モジュール javafx.graphics
パッケージ javafx.animation

クラスSequentialTransition



  • public final class SequentialTransition
    extends Transition
    このTransitionでは、Animationsのリストを順番に再生します。

    nodeプロパティが指定されていない場合、このTransitionの子はnodeを継承します。

    コード・セグメントの例:

     
         Rectangle rect = new Rectangle (100, 40, 100, 100);
         rect.setArcHeight(50);
         rect.setArcWidth(50);
         rect.setFill(Color.VIOLET);
    
         final Duration SEC_2 = Duration.millis(2000);
         final Duration SEC_3 = Duration.millis(3000);
    
         PauseTransition pt = new PauseTransition(Duration.millis(1000));
         FadeTransition ft = new FadeTransition(SEC_3);
         ft.setFromValue(1.0f);
         ft.setToValue(0.3f);
         ft.setCycleCount(2f);
         ft.setAutoReverse(true);
         TranslateTransition tt = new TranslateTransition(SEC_2);
         tt.setFromX(-100f);
         tt.setToX(100f);
         tt.setCycleCount(2f);
         tt.setAutoReverse(true);
         RotateTransition rt = new RotateTransition(SEC_3);
         rt.setByAngle(180f);
         rt.setCycleCount(4f);
         rt.setAutoReverse(true);
         ScaleTransition st = new ScaleTransition(SEC_2);
         st.setByX(1.5f);
         st.setByY(1.5f);
         st.setCycleCount(2f);
         st.setAutoReverse(true);
    
         SequentialTransition seqT = new SequentialTransition (rect, pt, ft, tt, rt, st);
         seqT.play();
     
     
    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    Transition, Animation
    • プロパティの詳細

      • node

        public final ObjectProperty<Node> nodeProperty
        このNodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。

        実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。

        関連項目:
        getNode(), setNode(Node)
    • コンストラクタの詳細

      • SequentialTransition

        public SequentialTransition​(Node node,
                                    Animation... children)
        SequentialTransitionのコンストラクタ。
        パラメータ:
        node - Nodeの指定がない子Transitionsで使用されるターゲットNode
        children - このSequentialTransitionの子Animations
      • SequentialTransition

        public SequentialTransition​(Animation... children)
        SequentialTransitionのコンストラクタ。
        パラメータ:
        children - このSequentialTransitionの子Animations
      • SequentialTransition

        public SequentialTransition​(Node node)
        SequentialTransitionのコンストラクタ。
        パラメータ:
        node - Nodeの指定がない子Transitionsで使用されるターゲットNode
      • SequentialTransition

        public SequentialTransition​()
        SequentialTransitionのコンストラクタ。
    • メソッドの詳細

      • setNode

        public final void setNode​(Node value)
        プロパティnodeの値を設定します。
        プロパティの説明:
        このNodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。

        実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。

      • getNode

        public final Node getNode​()
        プロパティnodeの値を取得します。
        プロパティの説明:
        このNodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。

        実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。

      • nodeProperty

        public final ObjectProperty<Node> nodeProperty​()
        このNodeは、ターゲットNode自体を定義しないすべての子のTransitionsに使用されます。 これは、単一のNodeに複数のTransitionsを適用する必要がある場合に使用できます。

        実行中のTransitionのターゲットnodeは変更できません。 実行中のTransitionnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。

        関連項目:
        getNode(), setNode(Node)
      • getChildren

        public final ObservableList<Animation> getChildren​()
        順番に再生されるAnimationsのリスト。

        実行中のSequentialTransitionの子は変更できません。 実行中のSequentialTransitionの子が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。

        戻り値:
        連続して再生されるアニメーションのリスト
      • getParentTargetNode

        protected Node getParentTargetNode​()
        このTransitionのアニメーションのターゲットNodeを返します。 このメソッドは、nodeが設定されている場合はそれを返し、設定されていない場合はparent.getTargetNode()を返し、それ以外の場合はnullを返します。
        オーバーライド:
        getParentTargetNode 、クラス:  Transition
        戻り値:
        ターゲットNode
      • interpolate

        protected void interpolate​(double frac)
        メソッドinterpolate()Transitionの実装を通して指定する必要があります。 Transitionが実行されている間、このメソッドは各フレームで呼び出されます。 パラメータでアニメーションの現在位置を定義します。 比率は、先頭では0.0、末尾では1.0になります。 パラメータがどのように増加するかはinterpolatorによって異なります。たとえば、interpolatorInterpolator.LINEARの場合、比率は線形的に増加します。 ユーザーがこのメソッドを直接呼び出すことはできません。
        定義:
        interpolate 、クラス:  Transition
        パラメータ:
        frac - 相対位置