Como usar classes de transição no 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 “wink” objeto gradualmente-lo rapidamente para fora e depois volta. Você também pode usá-lo para criar uma luz intermitente que desaparece repetidamente dentro e para fora.

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

  • PathTranslation: Provoca uma forma para se mover ao longo de um caminho predefinido. Você pode usar qualquer forma 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: Causa um nó para girar.

  • ScaleTransition: Provoca um objecto para aumentar ou diminuir em tamanho.



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

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

Estes oito classes de transição são todas 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 por
chamando jogo.
void stop ()Pára a animação.
vazio setCycleCount (valor int)Define o número de vezes que a animação deve repetir. Repetir
a animação um número indefinido de vezes, especifique
Animação.INDETERMINADO.
setAutoReverse (valor booleano)Se for verdade, a animação inverte a direção cada vez que o ciclo de
é repetido.
setInterpolator (interpolador
valor)
Determina o método utilizado para calcular os valores intermédios
da propriedade controlada pela transição. Os valores possíveis
são Interpolator.DISCRETEInterpolator.LINEARInterpolator.EASE_INInterpolator.EASE_OUTInterpolator.EASE_BOTH. A configuração padrão é EASE_BOTH.

A maioria dos métodos na tabela são simples, mas o setInterpolator méritos 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, interpolador determina como o valor da opacidade do nó é variada durante o tempo em que a animação é running- para uma TranslateTransition, interpolador determina como o xey coordenadas mudar 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 no meio da animação, em seguida, desacelera novamente pouco antes de a animação termina. Para um TranslateTransition, isto faz com que o movimento do nó para iniciar 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 a propriedade controlada pela transição a uma taxa constante ao longo da animação. E a DISCRETO interpolador 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.


Publicações relacionadas