Wie ein Diamant in Java zu zeichnen

May 23

Obwohl Java keine Standardmethoden zum Zeichnen eines Diamanten enthält, ist es relativ einfach selbst erstellen. Diese Methode dauert eine X-Koordinate und eine y-Koordinate, die die obere linke Ecke des Rechtecks zu kennzeichnen, die Ihre Diamanten umfasst. Beispielsweise werden wenn die y-Koordinate des höchsten Punktes der Diamant 50 ist und die X-Koordinate des linken Punkt an der Diamant 25 ist, die umgebenden Koordinaten 25 und 50 sein. Die Methode nehmen auch einen Wert für die Höhe des Diamanten und einen Wert für die Breite des Diamanten.

Anweisungen

Erstellen Sie ein JFrame zeichnen auf

1 Starten Sie ein neues Projekt in der integrierten Entwicklungsumgebung oder -IDE, die Sie mit erfahrenen sind.

2 Erstellen Sie eine neue Klasse namens "DrawingComponent" in Ihrem Projekt. Geben Sie "verlängert Komponente" unmittelbar nach "DrawingComponent" aber vor der öffnenden Klammer am Ende der Klassendeklaration.

3 Geben Sie den folgenden Code oberhalb der DrawingComponent Klassendeklaration erforderlichen Dateien in der Klasse zu importieren:Importieren von java.awt.Component.Importieren Sie java.awt.Graphics;Import java.awt.Graphics2D;Import java.awt.geom.GeneralPath;

4 Fügen Sie eine neue Farbe-Methode, um die Komponente standardmäßig Paint-Methode zu überschreiben. Fügen Sie den folgenden Code zwischen den öffnenden und schließenden Klammern der Klasse DrawingComponent:public Void paint (Graphics g) {}

}

5 Erstellen Sie eine neue JFrame in Ihr Projekt main-Methode und fügen Sie die benutzerdefinierte Zeichnung Komponente mithilfe dieser Code hinzu:javax.swing.JFrame Frame = neue javax.swing.JFrame();Int FrameWidth = 300;Int FrameHeight = 300;frame.setSize (FrameWidth, FrameHeight);frame.setVisible(true);frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);frame.getContentPane () .add (neue DrawingComponent());

Zeichnen Sie ein Diamanten

6 Erstellen Sie eine neue Methode in der DrawingComponent-Klasse, indem Sie diesen Code zwischen der Klasse öffnenden und schließenden Klammern, aber außerhalb der anderen Methoden in der Klasse:GeneralPath CreateDiamond (Int X, Int y, Int Breite, Int Height) {}

}

7 Geben Sie den folgenden Code in der Methode CreateDiamond eine neue GeneralPath mit vier Zeilen zu definieren:GeneralPath Diamant = neue GeneralPath(GeneralPath.WIND_EVEN_ODD,4);

8 Die vier Punkte des Diamanten anhand der an die Methode übergebenen Werte zu berechnen. Jedes Mal, wenn Sie einen Punkt zu berechnen, führt den Weg durch diesen Punkt. Dazu verwenden Sie den folgenden Code:X += Breite/2;diamond.moveTo (X, y);X += Breite/2;y += Höhe/2;diamond.lineTo(x,y);X = Breite/2;y += Höhe/2;diamond.lineTo(x,y);X = Breite/2;y = Höhe/2;diamond.lineTo(x,y);

9 Schließen Sie das GeneralPath-Objekt, um in einen abgeschlossenen Diamanten verwandeln und es dann mit diesem Code zurück:diamond.closePath();Diamant zurück;

10 Rufen Sie die CreateDiamond-Methode in der Paint-Methode, und übergeben Sie das Ergebnis in einer Instanz von Graphics2D zeichnen den Diamanten durch den folgenden Code:Graphics2D g2d = (Graphics2D) g;g2d.Draw(createDiamond(100,100,50,100));