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

クラスScaleTransition



  • public final class ScaleTransition
    extends Transition
    このTransitionでは、duration全体にわたるスケール・アニメーションを作成します。 このことは、nodescaleXscaleYおよびscaleZ変数を一定の間隔で更新することによって行います。

    (fromX, fromY, fromZ)値が指定されている場合はそこから開始され、それ以外の場合はnodeの(scaleX, scaleY, scaleZ)値が使用されます。

    (toX, toY, toZ)値が指定されている場合はそこで停止され、それ以外の場合は開始値に(byX, byY, byZ)値を加えたものが使用されます。

    (toX, toY, toZ)値と(byX, byY, byZ)値の両方が指定されている場合は、(toX, toY, toZ)値が優先されます。

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

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

      • node

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

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

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

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

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

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

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

        public final DoubleProperty fromXProperty
        このScaleTransitionの開始Xスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromX(), setFromX(double)
      • fromY

        public final DoubleProperty fromYProperty
        このScaleTransitionの開始Yスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromY(), setFromY(double)
      • fromZ

        public final DoubleProperty fromZProperty
        このScaleTransitionの開始Zスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromZ(), setFromZ(double)
      • toX

        public final DoubleProperty toXProperty
        このScaleTransitionの停止Xスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToX(), setToX(double)
      • toY

        public final DoubleProperty toYProperty
        このScaleTransitionの停止Yスケール値。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToY(), setToY(double)
      • toZ

        public final DoubleProperty toZProperty
        このScaleTransitionの停止Zスケール値。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToZ(), setToZ(double)
      • byX

        public final DoubleProperty byXProperty
        このScaleTransitionの開始からの増分された停止Xスケール値を指定します。

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

        関連項目:
        getByX(), setByX(double)
      • byY

        public final DoubleProperty byYProperty
        このScaleTransitionの開始からの増分された停止Yスケール値を指定します。

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

        関連項目:
        getByY(), setByY(double)
      • byZ

        public final DoubleProperty byZProperty
        このScaleTransitionの開始からの増分された停止Zスケール値を指定します。

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

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

      • ScaleTransition

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

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

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

      • setNode

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

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

      • getNode

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

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

      • nodeProperty

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

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

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

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

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

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

        デフォルト値:
        400ms
      • getDuration

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

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

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

        デフォルト値:
        400ms
      • durationProperty

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

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

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

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

        public final void setFromX​(double value)
        プロパティfromXの値を設定します。
        プロパティの説明:
        このScaleTransitionの開始Xスケール値を指定します。

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

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

        public final double getFromX​()
        プロパティfromXの値を取得します。
        プロパティの説明:
        このScaleTransitionの開始Xスケール値を指定します。

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

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

        public final DoubleProperty fromXProperty​()
        このScaleTransitionの開始Xスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromX(), setFromX(double)
      • setFromY

        public final void setFromY​(double value)
        プロパティfromYの値を設定します。
        プロパティの説明:
        このScaleTransitionの開始Yスケール値を指定します。

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

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

        public final double getFromY​()
        プロパティfromYの値を取得します。
        プロパティの説明:
        このScaleTransitionの開始Yスケール値を指定します。

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

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

        public final DoubleProperty fromYProperty​()
        このScaleTransitionの開始Yスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromY(), setFromY(double)
      • setFromZ

        public final void setFromZ​(double value)
        プロパティfromZの値を設定します。
        プロパティの説明:
        このScaleTransitionの開始Zスケール値を指定します。

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

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

        public final double getFromZ​()
        プロパティfromZの値を取得します。
        プロパティの説明:
        このScaleTransitionの開始Zスケール値を指定します。

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

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

        public final DoubleProperty fromZProperty​()
        このScaleTransitionの開始Zスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getFromZ(), setFromZ(double)
      • setToX

        public final void setToX​(double value)
        プロパティtoXの値を設定します。
        プロパティの説明:
        このScaleTransitionの停止Xスケール値を指定します。

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

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

        public final double getToX​()
        プロパティtoXの値を取得します。
        プロパティの説明:
        このScaleTransitionの停止Xスケール値を指定します。

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

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

        public final DoubleProperty toXProperty​()
        このScaleTransitionの停止Xスケール値を指定します。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToX(), setToX(double)
      • setToY

        public final void setToY​(double value)
        プロパティtoYの値を設定します。
        プロパティの説明:
        このScaleTransitionの停止Yスケール値。

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

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

        public final double getToY​()
        プロパティtoYの値を取得します。
        プロパティの説明:
        このScaleTransitionの停止Yスケール値。

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

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

        public final DoubleProperty toYProperty​()
        このScaleTransitionの停止Yスケール値。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToY(), setToY(double)
      • setToZ

        public final void setToZ​(double value)
        プロパティtoZの値を設定します。
        プロパティの説明:
        このScaleTransitionの停止Zスケール値。

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

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

        public final double getToZ​()
        プロパティtoZの値を取得します。
        プロパティの説明:
        このScaleTransitionの停止Zスケール値。

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

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

        public final DoubleProperty toZProperty​()
        このScaleTransitionの停止Zスケール値。

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

        デフォルト値:
        Double.NaN
        関連項目:
        getToZ(), setToZ(double)
      • setByX

        public final void setByX​(double value)
        プロパティbyXの値を設定します。
        プロパティの説明:
        このScaleTransitionの開始からの増分された停止Xスケール値を指定します。

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

      • getByX

        public final double getByX​()
        プロパティbyXの値を取得します。
        プロパティの説明:
        このScaleTransitionの開始からの増分された停止Xスケール値を指定します。

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

      • byXProperty

        public final DoubleProperty byXProperty​()
        このScaleTransitionの開始からの増分された停止Xスケール値を指定します。

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

        関連項目:
        getByX(), setByX(double)
      • setByY

        public final void setByY​(double value)
        プロパティbyYの値を設定します。
        プロパティの説明:
        このScaleTransitionの開始からの増分された停止Yスケール値を指定します。

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

      • getByY

        public final double getByY​()
        プロパティbyYの値を取得します。
        プロパティの説明:
        このScaleTransitionの開始からの増分された停止Yスケール値を指定します。

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

      • byYProperty

        public final DoubleProperty byYProperty​()
        このScaleTransitionの開始からの増分された停止Yスケール値を指定します。

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

        関連項目:
        getByY(), setByY(double)
      • setByZ

        public final void setByZ​(double value)
        プロパティbyZの値を設定します。
        プロパティの説明:
        このScaleTransitionの開始からの増分された停止Zスケール値を指定します。

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

      • getByZ

        public final double getByZ​()
        プロパティbyZの値を取得します。
        プロパティの説明:
        このScaleTransitionの開始からの増分された停止Zスケール値を指定します。

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

      • byZProperty

        public final DoubleProperty byZProperty​()
        このScaleTransitionの開始からの増分された停止Zスケール値を指定します。

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

        関連項目:
        getByZ(), setByZ(double)
      • interpolate

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