Wie Verwenden von Übergangsklassen in JavaFX

JavaFX kommt mit acht vordefinierten Animationseffekte - genannt Übergangsklassen - dass Sie leicht verwenden, um eine Animation auf den meisten jedem Knoten in der Szene Graph erstellen. (Die meisten der Übergänge werden mit einem beliebigen Knoten arbeiten, aber einige auf Formen nur funktionieren wird.) Die acht Übergangstypen sind

  • FadeTransition: Variiert den Trübungswert von jedem Knoten. Sie können diesen Übergang verwenden, um ein Objekt in oder out zu verblassen. Oder Sie können es verwenden, um ein Objekt zu machen # 147-Nachricht # 148- durch schnell es aus und dann wieder in verblassen. Sie können auch ein blinkendes Licht zu erzeugen verwenden, die ein- und ausblendet wiederholt dann.

  • FillTransitionVariiert die Farbe einer Füllung die Form von einer Startfarbe zu einer Endfarbe. Zum Beispiel können Sie einen Kreis Wechsel von rot nach grün machen.

  • PathTranslation: Verursacht eine Form entlang einer vorgegebenen Bahn zu bewegen. Sie können jede beliebige Form für den Pfad.

  • PauseTransition: Dieses handliche Übergang Pausen einfach für eine Moment- einen Bruch in der Handlung zu verursachen es oft zwischen zwei Übergänge verwendet.

  • RotateTransition: Verursacht ein Knoten zu drehen.

  • ScaleTransition: Verursacht ein Objekt in der Größe zu erhöhen oder zu verringern.

  • StrokeTransition: Variiert die Farbe für die Kontur einer Form Hub verwendet.

  • TranslateTransition: Verschiebt einen Knoten, indem sie es von einem Ort zum anderen zu übersetzen.

Diese acht Übergangsklassen sind Unterklassen von der Übergang Klasse, die wiederum eine Unterklasse der ist Animation Klasse. In der Tabelle sind die Methoden, die durch die festgelegt sind Übergang und Animation Klassen und sind für alle Übergangsklassen somit zur Verfügung.

Methoden der Transition und Animationsklassen
VerfahrenErläuterung
Leere play ()Spielt die Animation von seiner aktuellen Position.
nichtig playFromStart ()Spielt die Animation von Anfang an.
Leere Pause ()Vorübergehend bricht die Animation. Sie können es beginnen wieder spielen bycalling.
void stop ()Stoppt die Animation.
Leere setCycleCount (int value)Legt die Anzahl der mal die Animation wiederholt werden soll. Um repeatthe Animation eine unbestimmte Anzahl von Malen, specifyAnimation.INDEFINITE.
setAutoReverse (boolean value)Wenn dies zutrifft, kehrt sich die Animation jedes Mal Richtung die cycleis wiederholt.
setInterpolator (Interpolatorvalue)Bestimmt die Methode verwendet, um die Zwischen valuesof der Eigenschaft zu berechnen durch den Übergang gesteuert. Die mögliche valuesare Interpolator.DISCRETEInterpolator.LINEARInterpolator.EASE_INInterpolator.EASE_OUTInterpolator.EASE_BOTH. Die Standardeinstellung ist EASE_BOTH.

Die meisten der Verfahren, die in der Tabelle sind einfach, aber die setInterpolator Verfahren verdient ein wenig Erklärung. Das Interpolator ist die Methode verwendet, um die Zwischenwerte der Eigenschaft zu berechnen, indem der Übergang gesteuert wird.

Beispielsweise in ein FadeTransition, der Interpolator bestimmt, wie der Wert der Opazität des Knotens während der Zeit variiert wird, dass die Animation für eine Laufsport- ist TranslateTransition, der Interpolator bestimmt, wie die x- und y-Koordinaten während der Animation ändern.

Die Standard-Einstellung ist Interpolator Interpolator.EASE_BOTH, was bedeutet, dass die Änderung langsam beginnt, dann beschleunigt, obwohl die Mitte der Animation, verlangsamt sich dann wieder nach unten, kurz bevor die Animation endet. Für ein TranslateTransition, Dies bewirkt, dass die Bewegung des Knotens langsam, zu beschleunigen, zu starten und dann gegen Ende verlangsamen.

Das EASE_IN Interpolator Geschwindigkeiten am Anfang, aber endet abrupt, während der EASE_OUT Interpolator beginnt abrupt verlangsamt aber am Ende nach unten. Das LINEAR Interpolator variiert die Eigenschaft gesteuert durch den Übergang mit einer konstanten Rate in der gesamten Animation. Und das DISCRETE Interpolator nicht die Eigenschaft Wert zu ändern überhaupt bis zum Ende der Animation dann wurde reached-, es sofort auf den Endwert ändert.

Menü