¿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.
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) -