Comment utiliser les classes de transition dans javafx

JavaFX est livré avec huit effets d'animation prédéfinis - surnommé classes de transition - que vous pouvez utiliser pour créer facilement une animation sur la plupart des noeud dans votre graphe de scène. (La plupart des transitions allons travailler avec un nœud, mais certains ne fonctionnera que sur les formes.) Les types de transition sont huit

  • FadeTransition: Varie la valeur d'opacité d'un nœud. Vous pouvez utiliser cette transition à disparaître un objet ou en sortir. Ou, vous pouvez l'utiliser pour faire un objet “ un clin d'œil ” par la décoloration rapidement dehors et puis avant. Vous pouvez également l'utiliser pour créer une lumière clignotante qui se fane à plusieurs reprises dans et hors.

  • FillTransition: Varie la couleur de remplissage d'une forme à partir d'une couleur de départ à une couleur de fin. Par exemple, vous pouvez faire un changement de cercle du rouge au vert.

  • PathTranslation: Provoque une forme de se déplacer le long d'un chemin prédéfini. Vous pouvez utiliser une quelconque forme pour le chemin.

  • PauseTransition: Cette transition marque une pause à portée de main tout simplement pour un moment- il est souvent utilisé entre deux transitions pour provoquer une pause dans l'action.




  • RotateTransition: Provoque un noeud de tourner.

  • ScaleTransition: Provoque un objet pour augmenter ou diminuer en taille.

  • StrokeTransition: Varie la couleur utilisée pour les grandes lignes la course d'une forme.

  • TranslateTransition: Déplace un nœud en traduisant d'un endroit à l'autre.

Ces huit classes de transition sont tous des sous-classes de la Transition classe, qui est à son tour une sous-classe de la Animation classe. Le tableau énumère les méthodes qui sont définis par la Transition et Animation classes, et sont donc à la disposition de toutes les classes de transition.

Méthodes des classes de transition et animation
MéthodeExplication
jeu void ()Joue l'animation de sa position actuelle.
annuler playFromStart ()Joue l'animation depuis le début.
void pause ()Suspend temporairement l'animation. Vous pouvez commencer à nouveau bycalling jeu.
stop void ()Arrête l'animation.
setCycleCount void (int valeur)Définit le nombre de fois où l'animation doit se répéter. Pour repeatthe animation un nombre indéfini de fois, specifyAnimation.INDÉFINIE.
setAutoReverse (valeur booléenne)Si cela est vrai, l'animation change de direction à chaque fois les cycleis répétées.
setInterpolator (Interpolatorvalue)Détermine la méthode utilisée pour calculer l'intermédiaire valuesof la propriété contrôlée par la transition. Le valuesare possible Interpolator.DISCRETEInterpolator.LINEARInterpolator.EASE_INInterpolator.EASE_OUTInterpolator.EASE_BOTH. Le réglage par défaut est EASE_BOTH.

La plupart des méthodes de la table sont simples, mais le setInterpolator méthode mérite un peu d'explication. La interpolateur le procédé est utilisé pour calculer les valeurs intermédiaires de la propriété étant commandé par la transition.

Par exemple, dans un FadeTransition, l'interpolateur détermine la manière dont la valeur de l'opacité du noeud est modifiée pendant le temps que l'animation est un rodage pour TranslateTransition, l'interpolateur détermine comment la coordonnées x et changent au cours de l'animation.

Le réglage par défaut est interpolateur Interpolator.EASE_BOTH, ce qui signifie que le changement commence lentement, puis accélère si le milieu de l'animation, puis ralentit à nouveau juste avant la fin de l'animation. Pour un TranslateTransition, ce qui provoque le mouvement du nœud de commencer lentement, d'accélérer, puis ralentir vers la fin.

La EASE_IN interpolateur accélère au début, mais se termine brusquement, tandis que le EASE_OUT interpolateur commence brusquement mais ralentit à la fin. La LINEAR interpolateur fait varier la propriété contrôlée par le passage à un débit constant tout au long de l'animation. Et le DISCRET interpolateur ne change pas la valeur de la propriété à tous jusqu'à la fin de l'animation a été reached- puis, il change immédiatement de la valeur de fin.


» » » » Comment utiliser les classes de transition dans javafx