O que é animação javafx?

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

Video: Артём Ананьев — Неформально о JavaFX

Você pode percorrer um longo caminho para melhorar a aparência de seus aplicativos JavaFX, aplicando efeitos especiais, incorporando ligações de propriedade para fazer seus controles mais ágil, e usando som e mídia 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 suas aplicações usando essas técnicas.

Video: JavaFX Animação e Validação - Animation and Validation JavaFx Fields

A idéia básica de animações JavaFX é manipular o valor de um ou mais propriedades do nó em intervalos regulares. Por exemplo, suponha que você tem um círculo que representa uma bola e você deseja 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 a 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 objeto para mover a bola em intervalos regulares. o Cronômetro classe pode ser difícil de configurar e usar corretamente. As classes de animação JavaFX fazem animar seus nós uma proposição muito mais simples.

Video: Demonstração das Transições do JavaFX 2.2

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 temporizador. Nos ouvintes de eventos, você 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ê iria aumentar 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.

    Video: JavaFX Library Management System Development from Scratch

  • 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 facilmente um círculo de um lado da tela para a outra 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.


Publicações relacionadas