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

クラスPathTransition


  • public final class PathTransition
    extends Transition
    このTransitionでは、duration全体にわたるパス・アニメーションを作成します。 パスに沿った移動は、nodetranslateXおよびtranslateY変数を一定の間隔で更新することによって行います。rotate変数は、orientationOrientationType.ORTHOGONAL_TO_TANGENTに設定されている場合に更新されます。

    アニメーション化されるパスは、図形のアウトラインによって定義されます。

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

     
     import javafx.scene.shape.*;
     import javafx.animation.*;
    
     ...
    
         Rectangle rect = new Rectangle (100, 40, 100, 100);
         rect.setArcHeight(50);
         rect.setArcWidth(50);
         rect.setFill(Color.VIOLET);
    
    
         Path path = new Path();
         path.getElements().add (new MoveTo (0f, 50f));
         path.getElements().add (new CubicCurveTo (40f, 10f, 390f, 240f, 1904, 50f));
    
         pathTransition.setDuration(Duration.millis(10000));
         pathTransition.setNode(rect);
         pathTransition.setPath(path);
         pathTransition.setOrientation(OrientationType.ORTHOGONAL_TO_TANGENT);
         pathTransition.setCycleCount(4f);
         pathTransition.setAutoReverse(true);
    
         pathTransition.play();
    
     ...
    
     
     
    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    Transition, Animation
    • プロパティの詳細

      • node

        public final ObjectProperty<Node> nodeProperty
        このPathTransitionのターゲット・ノード。

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

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

        public final ObjectProperty<Duration> durationProperty
        このTransitionの期間。

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

        注意: durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。

        デフォルト値:
        400ms
        関連項目:
        getDuration(), setDuration(Duration)
      • path

        public final ObjectProperty<Shape> pathProperty
        ノードのアウトラインをアニメーション化する図形。

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

        デフォルト値:
        null
        関連項目:
        getPath(), setPath(Shape)
    • コンストラクタの詳細

      • PathTransition

        public PathTransition​(Duration duration,
                              Shape path,
                              Node node)
        PathTransitionのコンストラクタ。
        パラメータ:
        duration - このPathTransitionduration
        path - このPathTransitionpath
        node - このPathTransitionnode
      • PathTransition

        public PathTransition​(Duration duration,
                              Shape path)
        PathTransitionのコンストラクタ。
        パラメータ:
        duration - このPathTransitionduration
        path - このPathTransitionpath
      • PathTransition

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

      • setNode

        public final void setNode​(Node value)
        プロパティnodeの値を設定します。
        プロパティの説明:
        このPathTransitionのターゲット・ノード。

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

      • getNode

        public final Node getNode()
        プロパティnodeの値を取得します。
        プロパティの説明:
        このPathTransitionのターゲット・ノード。

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

      • nodeProperty

        public final ObjectProperty<Node> nodeProperty()
        このPathTransitionのターゲット・ノード。

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

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

        public final void setDuration​(Duration value)
        プロパティdurationの値を設定します。
        プロパティの説明:
        このTransitionの期間。

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

        注意: durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。

        デフォルト値:
        400ms
      • getDuration

        public final Duration getDuration()
        プロパティdurationの値を取得します。
        プロパティの説明:
        このTransitionの期間。

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

        注意: durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。

        デフォルト値:
        400ms
      • durationProperty

        public final ObjectProperty<Duration> durationProperty()
        このTransitionの期間。

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

        注意: durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。

        デフォルト値:
        400ms
        関連項目:
        getDuration(), setDuration(Duration)
      • setPath

        public final void setPath​(Shape value)
        プロパティpathの値を設定します。
        プロパティの説明:
        ノードのアウトラインをアニメーション化する図形。

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

        デフォルト値:
        null
      • getPath

        public final Shape getPath()
        プロパティpathの値を取得します。
        プロパティの説明:
        ノードのアウトラインをアニメーション化する図形。

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

        デフォルト値:
        null
      • pathProperty

        public final ObjectProperty<Shape> pathProperty()
        ノードのアウトラインをアニメーション化する図形。

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

        デフォルト値:
        null
        関連項目:
        getPath(), setPath(Shape)
      • setOrientation

        public final void setOrientation​(PathTransition.OrientationType value)
        プロパティorientationの値を設定します。
        プロパティの説明:
        pathに沿ったnodeの上の向きを指定します。 orientationはデフォルトではPathTransition.OrientationType.NONEに設定されます。

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

        デフォルト値:
        NONE
      • getOrientation

        public final PathTransition.OrientationType getOrientation()
        プロパティorientationの値を取得します。
        プロパティの説明:
        pathに沿ったnodeの上の向きを指定します。 orientationはデフォルトではPathTransition.OrientationType.NONEに設定されます。

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

        デフォルト値:
        NONE