¿Cómo traducir, escalar y girar en JavaFX

JavaFX permite ampliar o reducir, traducir, y rotar las líneas y formas. Aquí hay varios métodos de la Nodo clase que son especialmente útiles cuando se trabaja con formas:

  • los setTranslateX y setTranslateY métodos mueve el (0, 0) apuntar desde la esquina superior izquierda de cualquier punto arbitrario.

  • los setScaleX y setScaleY métodos permiten cambiar la escala de una forma para que parezca más pequeña o más grande.

  • los rotar método gira el sistema de coordenadas de manera que el componente formas se dibujan en un ángulo.

Estos métodos se pueden utilizar para cualquier nodo del escenario gráfico y las transformaciones que se aplican a un nodo son heredados por los hijos de ese nodo. Si se aplica una transformación al nodo raíz de una escena, la transformación se aplica de manera efectiva a toda la escena.

Por ejemplo, esta figura muestra el programa ShapeMaker después de su nodo raíz se ha girado y traducido. La única diferencia es la adición de las tres líneas siguientes:

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

La primera línea rota el nodo raíz 30 grados. A continuación, las siguientes dos líneas traducen el nodo raíz 110 píxeles en tanto el X y el eje y.

imagen0.jpg

Escalado cambia el tamaño relativo de la X o el eje y, lo que le permite ampliar o reducir en una sola forma o, si escala el nodo raíz, toda la escena. Por lo general, quiere escalar tanto las direcciones x y el eje y juntos, a menos que quiera exagerar intencionalmente un solo eje. He aquí un ejemplo que duplica el tamaño de toda la escena (suponiendo grupo 1 es el nodo raíz):

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



» » » » ¿Cómo traducir, escalar y girar en JavaFX