Cómo utilizar las clases de transición en JavaFX

JavaFX viene con ocho efectos de animación predefinidos - apodado clases de transición - que puede utilizar para crear fácilmente una animación en la mayoría de cualquier nodo del escenario gráfico. (La mayoría de las transiciones funciona con cualquier nodo, pero algunos se trabajará sólo en las formas.) Los ocho tipos de transición son

  • FadeTransition: Varía según el valor de opacidad de cualquier nodo. Puede utilizar esta transición a desaparecer un objeto dentro o fuera. O bien, puede utilizarlo para hacer que un objeto " guiño " por rápidamente desapareciendo hacia fuera y luego de vuelta en. También puede utilizarlo para crear una luz intermitente que se desvanece en repetidas ocasiones dentro y luego fuera.

  • FillTransition: Varía según el color de relleno de una forma desde un color a partir de un color final. Por ejemplo, se puede hacer un cambio círculo de rojo a verde.

  • PathTranslation: Provoca una forma de moverse a lo largo de una ruta predefinida. Se puede utilizar cualquier forma para el camino.

  • PauseTransition: Esta transición práctica simplemente se detiene por un momento- se utiliza a menudo entre dos transiciones de causar una ruptura en la acción.

  • RotateTransition: Provoca un nodo para girar.

  • ScaleTransition: Provoca un objeto para aumentar o disminuir de tamaño.

  • StrokeTransition: Varía según el color utilizado para el accidente cerebrovascular contorno de una figura.

  • TranslateTransition: Mueve un nodo mediante la traducción de un lugar a otro.

Estos ocho clases de transición son subclases de la Transición clase, que es a su vez una subclase de la Animación clase. La tabla muestra los métodos que se definen por el Transición y Animación clases, y son, por tanto, a disposición de todas las clases de transición.

Métodos de la transición y Animación Clases
ProcedimientoExplicación
void play ()Reproduce la animación de su posición actual.
anular playFromStart ()Reproduce la animación desde el principio.
void pausa ()Temporalmente suspende la animación. Puede comenzar de nuevo bycalling juego.
void stop ()Detiene la animación.
void setCycleCount (int valor)Establece el número de veces que la animación debe repetir. Para repeatthe animación un número indefinido de veces, specifyAnimation.INDEFINIDA.
setAutoReverse (valor booleano)De ser cierto, la animación cambia de dirección cada vez que el cycleis repiten.
setInterpolator (Interpolatorvalue)Determina el método utilizado para calcular el intermedio valuesof la propiedad controlada por la transición. La posible valuesare Interpolator.DISCRETEInterpolator.LINEARInterpolator.EASE_INInterpolator.EASE_OUTInterpolator.EASE_BOTH. El ajuste predeterminado es EASE_BOTH.

La mayoría de los métodos de la tabla son sencillos, pero el setInterpolator método merece un poco de explicación. los interpolador es el método utilizado para calcular los valores intermedios de la propiedad que está siendo controlada por la transición.

Por ejemplo, en una FadeTransition, el interpolador determina cómo se hace variar el valor de opacidad del nodo durante el tiempo que la animación es para un running- TranslateTransition, el interpolador determina cómo el xey coordenadas cambian durante la animación.

El ajuste predeterminado es interpolador Interpolator.EASE_BOTH, lo que significa que el cambio comienza lentamente, luego acelera aunque el medio de la animación, a continuación, se ralentiza de nuevo justo antes de que termine la animación. Para TranslateTransition, esto hace que el movimiento del nodo a comenzar lentamente, acelerar, y luego reducir la velocidad hacia el final.

los EASE_IN interpolador acelera al principio pero termina abruptamente, mientras que el EASE_OUT interpolador comienza bruscamente, pero se ralentiza al final. los LINEAL interpolador varía la propiedad controlada por la transición a una velocidad constante a lo largo de la animación. Y el DISCRETA interpolador no cambia el valor de la propiedad en absoluto hasta el final de la animación se ha reached- entonces, se cambia inmediatamente al valor final.




» » » » Cómo utilizar las clases de transición en JavaFX