Stap 7: Graphics
Wanneer u in Java tekent, moet u de opdracht g.draw of g.fill gevolgd door lijn, rechthoek, ovaal of Poly respectievelijk een lijn rechthoek ovaal of een aangepaste veelhoek tekenen die zou als volgt uitzien:
g.drawLine (20, 30, 40, 50), //draws een lijn, merk op dat wanneer u tekent de is gebaseerd op de coördinaat die u invoert
g.fillRect (20, 30, 40, 50); / / een rechthoek die is gevuld
g.drawRect (20, 30, 40, 50); / / wanneer u typt in plaats van vulling tekent het net zal trekken een omtrek van de vorm
g.fillOval (20, 30, 40, 50), //draws een ovaal
Als je wilt om uw eigen veelhoek moet u deze code schrijven:
Veelhoek poly = nieuwe Polygon();
poly.addPoint (50, 50); //each van deze lijnen zijn een nieuw punt op uw veelhoek
poly.addPoint (75, 75);
poly.addPoint (75, 100);
poly.addPoint (25, 100);
poly.addPoint (25, 75);
g.fillPolygon(poly);
Nu als u tekst wilt toevoegen u eenvoudig kunt tekenen zoals alles:
g.drawString ("Hallo daar!", 40, 50);
Nu als u g.fill typt zal het standaard kleur het zwart, dus als u wilt wijzigen van de kleur moet u het volgende typen:
g.setColor(Color.red);
of als je wilt om uw eigen kleur kunt u de int waarde van rood groen en blauw uitzien:
int rood = 100, groen = 0, blauw = 255;
Kleur kleur = nieuwe kleur (rood, groen, blauw);
u vindt een Kleurenoverzicht hier
Deze code zal trekken een lijn, sommige shapes, een tekenreeks, en kleur van de achtergrond, probeer te raden wat het eruit zal zien voordat u het uitvoert op uw computer:
importeren van javax.swing.*;
importeren van java.awt.*;
import java.util.*;
importeren van java.text.*;
import java.util.*;
openbare klasse MyFrame breidt JFrame {}
/*
* Constructor
*
* Zet het venster wanneer deze wordt gemaakt
*/
openbaar MyFrame() {}
Super ("Graphics venster");
Een andere container = getContentPane();
wilt u een groter venster, veranderen de nummers
Grootte (300, 200);
setVisible(true);
}
/*
* verf
*
* voert de tekening van het venster
*/
public void paint (Graphics g) {}
Super.Paint(g);
g.setColor(Color.red);
g.fillRect (50, 50, 200, 100);
g.setColor(Color.black);
g.drawLine (50, 50, 250, 150);
g.setColor(Color.blue);
g.fillOval (60, 90, 30, 30);
g.setColor(Color.yellow);
Veelhoek poly = nieuwe Polygon();
poly.addPoint (220, 70);
poly.addPoint (240, 90);
poly.addPoint (200, 90);
g.fillPolygon(poly);
g.setColor(Color.darkGray);
g.drawString ("Smile!", 130, 170);
}
/**
* belangrijkste
*
* maakt het venster
*/
openbare statische nietige leiding (koord [] args) {}
MyFrame frame = nieuwe MyFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Nu zullen wij w