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

クラスRotateTransition


  • public final class RotateTransition
    extends Transition
    このTransitionでは、duration全体にわたる回転アニメーションを作成します。 このことは、noderotate変数を一定の間隔で更新することによって行います。 角度値は度で指定します。

    fromAngleが指定されている場合はそこから開始され、それ以外の場合はnoderotate値が使用されます。

    toAngle値が指定されている場合はそこで停止され、それ以外の場合は開始値にbyAngleを加えたものが使用されます。

    toAnglebyAngleの両方が指定されている場合は、toAngleが優先されます。

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

     
     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);
    
         RotateTransition rt = new RotateTransition(Duration.millis(3000), rect);
         rt.setByAngle(180);
         rt.setCycleCount(4);
         rt.setAutoReverse(true);
    
         rt.play();
    
     ...
    
     
     
    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    Transition, Animation
    • プロパティの詳細

      • node

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

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

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

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

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

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

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

        public final ObjectProperty<Point3D> axisProperty
        このRotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。

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

        デフォルト値:
        null
        関連項目:
        getAxis()setAxis(Point3D)
      • fromAngle

        public final DoubleProperty fromAngleProperty
        このRotateTransitionの開始角度値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromAngle(), setFromAngle(double)
      • toAngle

        public final DoubleProperty toAngleProperty
        このRotateTransitionの停止角度値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToAngle(), setToAngle(double)
      • byAngle

        public final DoubleProperty byAngleProperty
        このRotateTransitionの開始からの増分された停止角度値を指定します。

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

        関連項目:
        getByAngle(), setByAngle(double)
    • コンストラクタの詳細

      • RotateTransition

        public RotateTransition​(Duration duration,
                                Node node)
        RotateTransitionのコンストラクタ
        パラメータ:
        duration - RotateTransitionの期間
        node - 回転されるnode
      • RotateTransition

        public RotateTransition​(Duration duration)
        RotateTransitionのコンストラクタ
        パラメータ:
        duration - RotateTransitionの期間
      • RotateTransition

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

      • setNode

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

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

      • getNode

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

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

      • nodeProperty

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

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

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

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

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

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

        デフォルト値:
        400ms
      • getDuration

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

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

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

        デフォルト値:
        400ms
      • durationProperty

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

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

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

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

        public final void setAxis​(Point3D value)
        プロパティaxisの値を設定します。
        プロパティの説明:
        このRotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。

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

        デフォルト値:
        null
      • getAxis

        public final Point3D getAxis()
        プロパティaxisの値を取得します。
        プロパティの説明:
        このRotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。

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

        デフォルト値:
        null
      • axisProperty

        public final ObjectProperty<Point3D> axisProperty()
        このRotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。

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

        デフォルト値:
        null
        関連項目:
        getAxis()setAxis(Point3D)
      • setFromAngle

        public final void setFromAngle​(double value)
        プロパティfromAngleの値を設定します。
        プロパティの説明:
        このRotateTransitionの開始角度値を指定します。

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

        デフォルト値:
        Double.NaN
      • getFromAngle

        public final double getFromAngle()
        プロパティfromAngleの値を取得します。
        プロパティの説明:
        このRotateTransitionの開始角度値を指定します。

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

        デフォルト値:
        Double.NaN
      • fromAngleProperty

        public final DoubleProperty fromAngleProperty()
        このRotateTransitionの開始角度値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromAngle(), setFromAngle(double)
      • setToAngle

        public final void setToAngle​(double value)
        プロパティtoAngleの値を設定します。
        プロパティの説明:
        このRotateTransitionの停止角度値を指定します。

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

        デフォルト値:
        Double.NaN
      • getToAngle

        public final double getToAngle()
        プロパティtoAngleの値を取得します。
        プロパティの説明:
        このRotateTransitionの停止角度値を指定します。

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

        デフォルト値:
        Double.NaN
      • toAngleProperty

        public final DoubleProperty toAngleProperty()
        このRotateTransitionの停止角度値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToAngle(), setToAngle(double)
      • setByAngle

        public final void setByAngle​(double value)
        プロパティbyAngleの値を設定します。
        プロパティの説明:
        このRotateTransitionの開始からの増分された停止角度値を指定します。

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

      • getByAngle

        public final double getByAngle()
        プロパティbyAngleの値を取得します。
        プロパティの説明:
        このRotateTransitionの開始からの増分された停止角度値を指定します。

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

      • byAngleProperty

        public final DoubleProperty byAngleProperty()
        このRotateTransitionの開始からの増分された停止角度値を指定します。

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

        関連項目:
        getByAngle(), setByAngle(double)