Wie Übersetzen, Skalieren und Drehen in JavaFX

JavaFX ermöglicht es Ihnen, zu skalieren, zu übersetzen, und Linien und Formen drehen. Hier sind mehrere Methoden der Knoten Klasse, die besonders nützlich sind, wenn sie mit Formen arbeiten:

  • Das setTranslateX und setTranslateY Verfahren bewegt sich der (0, 0) Punkt von der linken oberen Ecke auf jeden beliebigen Punkt.

  • Das setScaleX und setScaleY Methoden können Sie die Skala von einer Form ändern, so dass sie kleiner oder größer erscheint.

  • Das drehen Verfahren dreht sich das Koordinatensystem der Komponente, so dass Formen in einem Winkel gezeichnet werden.

Diese Verfahren können für jeden Knoten in der Szenengraphen verwendet werden, und alle Transformationen Sie an einen Knoten gelten, sind durch irgendwelche Kinder dieses Knotens geerbt. Wenn Sie eine Transformation auf den Wurzelknoten einer Szene anzuwenden, wendet die Transformation effektiv auf die gesamte Szene.

Zum Beispiel zeigt diese Figur die Shapemaker Programm nach seinem Wurzelknoten wurde gedreht und verschoben. Der einzige Unterschied ist die Hinzufügung der drei folgenden Zeilen:

group1.setRotate (30) -group1.setTranslateX (110) -group1.setTranslateY (110) -

Die erste Zeile dreht den Wurzelknoten 30 Grad. Dann übersetzen die nächsten zwei Zeilen der Wurzelknoten 110 Pixel sowohl in der x- und der y-Achse.

bild0.jpg

Die Skalierung ändert sich die relative Größe der x- oder der y-Achse, die Sie in oder auf einer einzigen Form zu zoomen oder, wenn Sie den Wurzelknoten skaliert werden, die gesamte Szene. Sie werden in der Regel wollen gemeinsam sowohl die x- und y-Achse zu skalieren, es sei denn, Sie wollen einfach nur eine Achse absichtlich zu übertreiben. Hier ist ein Beispiel, das die Größe der gesamten Szene verdoppelt (unter der Annahme, Gruppe 1 ist der Wurzelknoten):

group1.setScaleX (200) -group1.setScaleY (200) -

Menü