Comment traduire, l'échelle et tourner dans javafx

JavaFX vous permet d'adapter, traduire, et de faire pivoter les lignes et les formes. Voici différentes méthodes de la Noeud classe qui sont particulièrement utiles lorsque vous travaillez avec des formes:

  • La setTranslateX et setTranslateY méthodes déplace le (0, 0) Point à partir du coin supérieur gauche à tout point arbitraire.

  • La setScaleX et setScaleY méthodes vous permettent de modifier l'échelle d'une forme de sorte qu'il apparaît plus ou moins grande.




  • La tourner méthode tourne le système de coordonnées du composant de sorte que les formes sont étirées à un angle.

Ces méthodes peuvent être utilisées pour tout nœud dans le graphe de scène, et de toutes les transformations que vous appliquez à un noeud sont hérités par tous les enfants de ce noeud. Si vous appliquez une transformation pour le nœud racine d'une scène, la transformation applique efficacement à toute la scène.

Par exemple, cette figure montre le programme de ShapeMaker après son nœud racine a été tourné et traduit. La seule différence est l'addition des trois lignes suivantes:

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

La première ligne fait tourner le nœud racine 30 degrés. Ensuite, les deux lignes suivantes traduire le noeud racine 110 pixels à la fois dans les directions x et l'axe y.

image0.jpg

Mise à l'échelle modifie la taille relative de l'X ou l'axe des y, qui vous permet de faire un zoom avant ou arrière sur une seule forme ou, si vous réduisez le nœud racine, toute la scène. Vous aurez généralement mise à l'échelle à la fois x et l'axe y ensemble, sauf si vous voulez d'exagérer délibérément un seul axe. Voici un exemple qui double la taille de la scène entière (en supposant groupe1 est le nœud racine):

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

» » » » Comment traduire, l'échelle et tourner dans javafx