Wie Erstellen von Linien und Formen in JavaFX

Sie können Linien, Rechtecke, Kreise und Bögen in JavaFX erstellen. Sie können ganz einfach die Größen, Ecken und andere Attribute von Formen ändern. Hier sind Code und Beispiele für jeden.

Erstellen Sie Linien in JavaFX

Die einfachste Art der Form ist eine Linie, mit der erstellte Linie Klasse. Um eine Zeile zu erstellen, geben Sie die x und y Koordinaten des Start- und Ende der Leitung, wie in diesem Beispiel:

Linie line1 = new Line (0, 0, 100, 200) -

Dieser Code erstellt eine Linie, die aus geht (0,0) nach (100, 200).

Die Gitterlinien in dieser Figur wurden von Linienformen innerhalb eines gezogenen für Schleife, wie folgt aus:

for (int i = 0-i lt; 600- i + = 10) {Linie line1 = new Line (i, 0, i, 600) -line1.setStroke (Color.LIGHTGRAY) -Line line2 = new Line (0, i, 600, i) -line2. . setStroke (Color.LIGHTGRAY) -group1.getChildren () addAll (1, LEITUNG 2) -}

Das für Schleife wiederholt eine Variable ich 0-600 in Schritten von 10. Bei jeder Iteration der Schleife sind zwei Linien erstellt: eine vertikale Linie, die die Variable verwendet ich als x-Achse und einer horizontalen Linie, die die Variable verwendet ich als y-Achse. Die Strichfarbe für jede Zeile wird auf hellgrau gehalten, und die Linien werden dann an eine hinzugefügt Gruppe Objekt mit dem Namen Gruppe 1.

Erstellen Sie Rechtecke in JavaFX

Ein Rechteck erfordert ein (X, y) Ausgangspunkt, eine Breite und eine Höhe. Hier ist der Code, die ein Rechteck erstellt:

Rectangle r1 = new Rectangle (50,25,100,140) -r1.setStroke (Color.BLACK) -r1.setFill (null) -r1.setStrokeWidth (3) -

Hier wird das Rechteck beginnt bei (50, 25). Seine Breite ist 100, und seine Höhe 140. Beachten Sie, dass die Füllfarbe wird auf Null so dass wird das Rechteck transparent sein.

Sie können ein Rechteck mit abgerundeten Ecken erstellen die durch den Aufruf setArcWidth und setArcheight Methoden. Hier ist das Rechteck mit abgerundeten Ecken in der Mitte der ersten Reihe von Formen in der Abbildung dargestellt:

Rectangle r2 = new Rectangle(250,25,100,140)-r2.setStroke(Color.BLACK)-r2.setFill(null)-r2.setStrokeWidth(3)-r2.setArcWidth(25)-r2.setArcHeight(25)-

Dabei sind die Ecken mit einem Bogen, dessen Höhe und Breite sind abgerundet sowohl 25.

Sie können mit ungleichen Werte für die Bogenbreite und Höhe einige interessante Formen zu erstellen. Für die dritte Form in der ersten Zeile der Figur ist arc Breite 75 und die Höhe auf 125 gesetzt:

bild0.jpg
Rectangle r3 = new Rectangle(450,25,100,140)-r3.setStroke(Color.BLACK)-r3.setFill(null)-r3.setStrokeWidth(3)-r3.setArcWidth(75)-r3.setArcHeight(125)-

Erstellen Sie Kreise in JavaFX

Um einen Kreis zu erstellen, verwenden Sie die Kreis Klasse, die die x- und y-Koordinaten des Zentrums des Kreises und den Radius angeben. Hier ist der Code, der den Kreis in der Figur erzeugt:

Kreis c1 = new Kreis (100, 300, 75) -c1.setStroke (Color.BLACK) -c1.setFill (null) -c1.setStrokeWidth (3) -

Ein Ellipse ist zu einem Kreis ähnlich, hat aber zwei Radien: eine in der x-Achse die andere in der Y-Achse. Sie geben die beiden Radien im Konstruktor. Hier ist der Code, der die erste Ellipse in der Figur erzeugt:

Ellipse e1 = new Ellipse (300, 300, 75, 40) -e1.setStroke (Color.BLACK) -e1.setFill (null) -e1.setStrokeWidth (3) -

Die zweite Ellipse ist ähnlich, aber die x- und y-Radien umgekehrt:

Ellipse e2 = new Ellipse (300, 300, 40, 75) -

Erstellen Bögen in JavaFX

Eine weitere nützliche Art von Form ist Bogen, die ein Segment einer Ellipse. Um einen Bogen zu erstellen, stellen Sie die Parameter für die Ellipse und dann liefern Sie den Winkel, in dem der Bogen beginnt: 0 ist genau nach Osten (03.00 auf einem Zifferblatt). Schließlich Sie liefern die Länge, welche darstellt wie viel von der Ellipse der Lichtbogen überspannt und auch in Grad ausgedrückt.

Wichtig zu wissen ist, dass der Bogen gegen den Uhrzeigersinn vom Startpunkt bewegt. Wenn Sie angeben, / 90 als Ausgangspunkt und 90 als das Ausmaß, bewegt sich der Lichtbogen von 12:00 bis 9:00 hoch, wie in der ersten Form in der dritten Reihe in der Figur gezeigt.

JavaFX können drei Arten von Bögen zu erstellen, die Sie über die angeben können, setType Verfahren:

  • ArcType.OPEN: Zeigt an, dass Sie nur den Bogen zu zeichnen wollen selbst

  • ArcType.CHORD: Bedeutet, dass Sie den Bogen zu zeichnen und dann verbinden die Enden mit einer geraden Linie wollen eine geschlossene Form zu schaffen

  • ArcType.ROUND: Bedeutet, dass Sie gerade Linien verwendet werden soll, die Enden in die Mitte der Ellipse zu verbinden, um dadurch eine Form zu schaffen, das wie ein Stück Kuchen aussieht

Hier ist ein Beispiel, das den ersten Bogen in der Abbildung dargestellt erzeugt:

Arc a1 = new Arc (150, 550, 100, 100, 90, 90) -a1.setType (ArcType.OPEN) -a1.setStroke (Color.BLACK) -a1.setFill (null) -a1.setStrokeWidth (3) -

Der zweite Bogen wird mit diesen Aussagen erstellt:

Arc a2 = new Arc (300, 550, 100, 100, 45, 90) -a2.setType (ArcType.CHORD) -a2.setStroke (Color.BLACK) -a2.setFill (null) -a2.setStrokeWidth (3) -

Schließlich wird der dritte Bogen (das Kreissegment) durch diese Aussagen erstellt:

Arc a3 = new Arc (500, 550, 100, 100, 45, 90) -a3.setType (ArcType.ROUND) -a3.setStroke (Color.BLACK) -a3.setFill (null) -a3.setStrokeWidth (3) -

Menü