O que é o JavaFX Animação?

Você pode levar seus aplicativos JavaFX além, incorporando efeitos de animação simples. Os efeitos geralmente fazem suas aplicações vêm vivo, permitindo que objetos na tela para mover.

Você pode percorrer um longo caminho para melhorar a aparência de suas aplicações JavaFX, aplicando efeitos especiais, incorporando ligações de propriedade para tornar os controles mais sensíveis, e usando som e meios de comunicação para fornecer áudio e interesse visual.

Por favor, não se as suas esperanças de ganhar um Oscar de Melhor Animação no próximo ano. Ninguém vai ser enganado em pensar que você colaborou com a Pixar em sua aplicação. Ainda assim, você pode adicionar um pouco interessante whiz-bang para seus aplicativos usando essas técnicas.

A ideia básica de animações JavaFX é manipular o valor de uma ou mais propriedades do nó em intervalos regulares. Por exemplo, suponha que você tem um círculo que representa uma bola e você quer movê-lo a partir do lado esquerdo da tela para a direita. Assumindo que a largura da tela é de 600 pixels, você animar o círculo variando a sua posX propriedade 0-600.

Dois fatores afetarão o quão rápido a bola se move pela tela: a quantidade de tempo que decorre entre cada alteração para o posX propriedade, e o incremento que você adicionar ao posX propriedade em cada intervalo de tempo.

Por exemplo, se você adicionar 3 a posX propriedade em cada intervalo de tempo, vai demorar 200 intervalos para chegar a 600 (3 x 200 = 600). Se os intervalos ocorrem a cada 10 milissegundos (100 vezes por segundo), levará 2.000 milissegundos - 2 segundos completos - para que a bola atravessar a tela da esquerda para a direita.

Sem animações JavaFX, você poderia implementar a bola em movimento, utilizando o Java cronômetro opor-se a passar a bola em intervalos regulares. o cronômetro classe pode ser difícil de configurar e usar corretamente. As classes de animação JavaFX fazer animar os nós de uma proposição muito mais simples.

JavaFX fornece duas maneiras básicas para criar animações - o jeito difícil e a jeito fácil:

  • o jeito difícil requer que você configurar eventos do temporizador manualmente e, em seguida, escrever ouvintes de eventos que são chamados quando ocorrem os eventos de tempo. Nos ouvintes de evento, manipular as propriedades dos nós que deseja animar.

    Por exemplo, para mover uma bola em toda a tela, você configurar um intervalo de temporizador que carrapatos a cada 10 milissegundos. Em cada carrapato, você aumentaria a posição x da bola por 3. Você iria em seguida, definir o timer para executar um total de 200 vezes para mover a bola.

    Configurando esta animação requer que você use duas classes: Timeline e KeyFrame, e que você escrever um ActionEvent ouvinte para mover a bola.

  • o jeito fácil tira proveito das aulas de atalho fornecidas pelo JavaFX para implementar facilmente tipos comuns de animações.

    Por exemplo, você pode usar o TranslateTransition classe para mover-se facilmente de um círculo de um lado da tela para o outro ao longo de um período de tempo especificado. Você acabou de criar um TranslateTransition especificando que pretende variar a posição x da bola 0-600 ao longo de 2 segundos. o TranslateTransition classe vai cuidar dos detalhes.

menu