Wie man Sternen-Form in Java?
Ich versuche, um einige Formen mit Java. Ich habe zwei Rechtecke mit zwei verschiedenen Farben, aber ich will einen Stern und ich kann nicht finden nützliche Quelle, um mir zu helfen, dies zu tun.
Hier ist mein code:
import java.awt.*;
import javax.swing.*;
public class shapes extends JPanel{
@Override
public void paintComponent(Graphics GPHCS){
super.paintComponent(GPHCS);
GPHCS.setColor(Color.BLUE);
GPHCS.fillRect(25,25,100,30);
GPHCS.setColor(Color.GRAY);
GPHCS.fillRect(25,65,100,30);
GPHCS.setColor(new Color(190,81,215));
GPHCS.drawString("This is my text", 25, 120);
}
}
InformationsquelleAutor Mina Hafzalla | 2013-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie könnten versuchen, mit einem polygon und einige einfache Mathematik:
i
? Istcurrent
immer ungleich null? Mit alleny
s-null, nichtPolygon
verkommen?Sorry, ich änderte einige Variablen und vergessen alles zu aktualisieren
InformationsquelleAutor Héctor van den Boorn
Ebenso können Sie vorhandene Klassen z.B. http://java-sl.com/shapes.html für regelmäßige Polygone und Sterne.
InformationsquelleAutor StanislavL
Den
Polygon
Klasse kann als eine legacy-Klasse, wurde es seit Java 1.0, sollte aber kaum mehr in neuen code. Die seltsame Art und Weise der Angabe der x - /y-Koordinaten in separate arrays, und, noch wichtiger, die Tatsache, dass es unterstützt nurint[]
arrays Grenzen Ihrer Anwendungsbereiche. Obwohl es implementiert dieShape
- Schnittstelle, es gibt mehr moderne Implementierungen dieser Schnittstelle, die verwendet werden kann, zum darstellen von Polygonen. In den meisten Fällen, beschreiben das polygon alsPath2D
ist einfacher und flexibler. Kann man einenPath2D p = new Path2D.Double();
und dann eine Sequenz vonmoveTo
undlineTo
Anrufe, um geneate die gewünschte Form.Das folgende Programm zeigt, wie die
Path2D
Klasse kann verwendet werden zum generieren von star-Formen. Die wichtigste Methode ist diecreateStar
Methode. Es ist sehr allgemein gehalten. Es erhältWenn gewünscht, eine einfachere Methode kann gewickelt werden, um dieses - wie mit der
createDefaultStar
Beispiel im code unten.Zeigt das Programm verschiedene Sterne, gemalt, Linien und gefüllt mit verschiedenen Farben und radiale Farbverläufe, Farben, Beispiele:
Das komplette Programm als MCVE:
InformationsquelleAutor Marco13
Habe ich Methode 2.
1)
2)
InformationsquelleAutor Ali Bagheri