Pixels tekenen in Java

Java's Graphics2D-klasse biedt methoden voor het tekenen van primitieve vormen, zoals lijnen, rechthoeken en ellipsen. Er ontbreekt een methode om pixels te tekenen. U kunt een enkele pixel in een Java-tekening inkleuren door een lijn te tekenen met hetzelfde startpunt en eindpunt. Voordat u pixels kunt tekenen, moet u een JFrame of een ander zichtbaar onderdeel maken en een aangepast onderdeel toevoegen met een overschreven verfmethode.

1.

Maak een nieuw project in uw ontwikkelomgeving. Voeg een nieuwe klasse toe aan uw project en noem deze "Tekencomponent". Typ de volgende regels code boven aan de nieuwe klasse om de vereiste klassen te importeren:

importeer java.awt.Component; import java.awt.Color; importeer java.awt.Graphics; importeer java.awt.Graphics2D; importeer java.util.Random;

2.

Typ "extend Component" direct na "class DrawingComponent" maar vóór de openingshaak in uw nieuwe klasseverklaring. Voeg de volgende code in de klassenhaakjes toe om de verfmethode Componentklasse te overschrijven en een nieuw Graphics2D-object te initialiseren:

openbare nietige verf (Graphics g) {Graphics2D g2d = (Graphics2D) g;

}

3.

Stel de kleur in van de eerste pixel die u wilt tekenen door de volgende code tussen de haakjes van de nieuwe verfmethode in te voeren:

g.setColor (Color.CYAN);

Gebruik elke kleur die als constante beschikbaar is in de klasse Kleur van Java.

4.

Definieer de coördinaten van uw punt en teken vervolgens een lijn die begint en eindigt op die coördinaten:

int x = 25; int y = 32; g.drawLine (x, y, x, y);

5.

Maak een nieuw JFrame en voeg uw DrawingComponent eraan toe met deze code in de hoofdmethode van uw project:

int frameWidth = 300; int frameHeight = 300; javax.swing.JFrame frame = new javax.swing.JFrame (); frame.setSize (frameWidth, frameHeight); frame.setVisible (true); frame.getContentPane (). add (nieuwe DrawingComponent ());

Tips

  • Sluit de code van de stappen 3 en 4 in een reeks geneste lussen in om patronen te maken. Met de volgende code worden bijvoorbeeld patronen met verticale zwarte en cyaan lijnen gemaakt:
  • for (int i = 0; i <300; i ++) {
  • for (int j = 0; j <300; j ++) {
  • if (i% 2 == 0) {
  • g.setColor (Color.BLACK);
  • }anders{
  • g.setColor (Color.CYAN);
  • }
  • g.drawLine (i, j, i, j);
  • }
  • }

Populaire Berichten