Como usar classes de transição em JavaFX

JavaFX vem com oito efeitos de animação predefinidos - apelidado classes de transição - que você pode usar para criar facilmente uma animação em mais nenhum nó no grafo de cena. (A maioria das transições irá trabalhar com qualquer nó, mas alguns vão trabalhar apenas em formas.) Os oito tipos de transição são

  • FadeTransitionVaria de acordo o valor de opacidade de qualquer nó. Você pode usar essa transição a desvanecer-se um objeto dentro ou para fora. Ou, você pode usá-lo para fazer um objeto # 147-pisca # 148- por desvanecer-lo rapidamente para fora e depois para dentro. Você também pode usá-lo para criar uma luz intermitente que se desvanece repetidamente dentro e para fora.

  • FillTransition: Varia a cor de preenchimento da forma de uma cor inicial para uma cor final. Por exemplo, você pode fazer uma mudança círculo de vermelho para verde.

  • PathTranslation: Faz com que uma forma de se mover ao longo de um caminho pré-definido. Você pode usar qualquer formato para o caminho.

  • PauseTransition: Esta transição útil simplesmente para por um momento- é frequentemente usado entre duas transições para causar uma ruptura na ação.

  • RotateTransition: Faz com que um nó para rodar.

  • ScaleTransition: Faz com que um objeto para aumentar ou diminuir de tamanho.

  • StrokeTransition: Varia a cor usada para o curso de contorno de uma forma.

  • TranslateTransition: Move um nó, traduzindo-a a partir de um local para outro.

Estes oito classes de transição são todas as subclasses da Transição classe, que por sua vez é uma subclasse da Animação classe. A tabela lista os métodos que são definidos pela Transição e Animação classes, e são, portanto, disponível para todas as classes de transição.

Métodos da transição e Animação Classes
MétodoExplicação
void play ()Reproduz a animação de sua posição atual.
anular playFromStart ()Reproduz a animação desde o início.
pause void ()Suspende temporariamente a animação. Você pode iniciá-lo novamente bycalling jogo.
void stop ()Pára a animação.
vazio setCycleCount (valor int)Define o número de vezes que a animação deve repetir. Para repeatthe animação um número indefinido de vezes, specifyAnimation.INDETERMINADO.
setAutoReverse (valor booleano)Se for verdade, a animação inverte o sentido de cada vez que os cycleis repetido.
setInterpolator (Interpolatorvalue)Determina o método utilizado para calcular o intermediário valuesof propriedade controlada pela transição. A possível valuesare Interpolator.DISCRETEInterpolator.LINEARInterpolator.EASE_INInterpolator.EASE_OUTInterpolator.EASE_BOTH. A configuração padrão é EASE_BOTH.

A maioria dos métodos indicados na tabela são simples, mas o setInterpolator méritos do método um pouco de explicação. o interpolador é o método utilizado para calcular os valores intermédios da propriedade a ser controladas pela transição.

Por exemplo, numa FadeTransition, o interpolador como determina o valor da opacidade do nó é variada durante o tempo em que a animação é running- para uma TranslateTransition, o interpolador determina como o xey coordenadas mudam durante a animação.

A configuração padrão é interpolator Interpolator.EASE_BOTH, o que significa que a mudança começa lentamente, em seguida, acelera embora o meio da animação, em seguida, diminui de novo imediatamente antes da animação termina. Para um TranslateTransition, isto faz com que o movimento do nó para iniciar-se lentamente, acelerar e, em seguida abrandar para o fim.

o EASE_IN interpolator acelera no começo, mas termina abruptamente, enquanto o EASE_OUT interpolator começa abruptamente, mas desacelera no final. o LINEAR interpolador varia propriedade controlada pela transição a uma taxa constante ao longo da animação. E a DISCRETO interpolator não altera o valor da propriedade em tudo até o final da animação foi reached- seguida, ele imediatamente muda para o valor final.

menu