- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.RotateTransition
-
public final class RotateTransition extends Transition
このTransitionでは、duration全体にわたる回転アニメーションを作成します。 このことは、nodeのrotate変数を一定の間隔で更新することによって行います。 角度値は度で指定します。fromAngleが指定されている場合はそこから開始され、それ以外の場合はnodeのrotate値が使用されます。toAngle値が指定されている場合はそこで停止され、それ以外の場合は開始値にbyAngleを加えたものが使用されます。toAngleとbyAngleの両方が指定されている場合は、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
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 ObjectProperty<Point3D>axisこのRotateTransitionの回転軸を指定します。DoublePropertybyAngleこのRotateTransitionの開始からの増分された停止角度値を指定します。ObjectProperty<Duration>durationこのRotateTransitionの期間。DoublePropertyfromAngleこのRotateTransitionの開始角度値を指定します。ObjectProperty<Node>nodeこのRotateTransitionのターゲット・ノード。DoublePropertytoAngleこのRotateTransitionの停止角度値を指定します。-
クラスjavafx.animation.Animationから継承されたプロパティ
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
クラスjavafx.animation.Transitionから継承されたプロパティ
interpolator
-
-
ネストされたクラスのサマリー
-
クラスjavafx.animation.Animationから継承されたネストされたクラス/インタフェース
Animation.Status
-
-
フィールドのサマリー
-
クラスjavafx.animation.Animationから継承されたフィールド
INDEFINITE
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 RotateTransition()RotateTransitionのコンストラクタRotateTransition(Duration duration)RotateTransitionのコンストラクタRotateTransition(Duration duration, Node node)RotateTransitionのコンストラクタ
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 ObjectProperty<Point3D>axisProperty()このRotateTransitionの回転軸を指定します。DoublePropertybyAngleProperty()このRotateTransitionの開始からの増分された停止角度値を指定します。ObjectProperty<Duration>durationProperty()このRotateTransitionの期間。DoublePropertyfromAngleProperty()このRotateTransitionの開始角度値を指定します。Point3DgetAxis()プロパティaxisの値を取得します。doublegetByAngle()プロパティbyAngleの値を取得します。DurationgetDuration()プロパティdurationの値を取得します。doublegetFromAngle()プロパティfromAngleの値を取得します。NodegetNode()プロパティnodeの値を取得します。doublegetToAngle()プロパティtoAngleの値を取得します。protected voidinterpolate(double frac)メソッドinterpolate()はTransitionの実装を通して指定する必要があります。ObjectProperty<Node>nodeProperty()このRotateTransitionのターゲット・ノード。voidsetAxis(Point3D value)プロパティaxisの値を設定します。voidsetByAngle(double value)プロパティbyAngleの値を設定します。voidsetDuration(Duration value)プロパティdurationの値を設定します。voidsetFromAngle(double value)プロパティfromAngleの値を設定します。voidsetNode(Node value)プロパティnodeの値を設定します。voidsetToAngle(double value)プロパティtoAngleの値を設定します。DoublePropertytoAngleProperty()このRotateTransitionの停止角度値を指定します。-
クラスjavafx.animation.Animationから継承されたメソッド
autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationProperty
-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
クラスjavafx.animation.Transitionから継承されたメソッド
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
-
-
-
-
プロパティの詳細
-
node
public final ObjectProperty<Node> nodeProperty
このRotateTransitionのターゲット・ノード。実行中の
RotateTransitionのターゲットnodeは変更できません。 実行中のRotateTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- 関連項目:
getNode(),setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
このRotateTransitionの期間。実行中の
RotateTransitionのdurationは変更できません。 実行中のRotateTransitionのdurationの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。- デフォルト値:
- 400ms
- 関連項目:
getDuration(),setDuration(Duration)
-
axis
public final ObjectProperty<Point3D> axisProperty
このRotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。実行中の
RotateTransitionのaxisは変更できません。 実行中のRotateTransitionのaxisの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- null
- 関連項目:
getAxis(),setAxis(Point3D)
-
fromAngle
public final DoubleProperty fromAngleProperty
このRotateTransitionの開始角度値を指定します。実行中の
RotateTransitionのfromAngleは変更できません。 実行中のRotateTransitionのfromAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
Double.NaN- 関連項目:
getFromAngle(),setFromAngle(double)
-
toAngle
public final DoubleProperty toAngleProperty
このRotateTransitionの停止角度値を指定します。実行中の
RotateTransitionのtoAngleは変更できません。 実行中のRotateTransitionのtoAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
Double.NaN- 関連項目:
getToAngle(),setToAngle(double)
-
byAngle
public final DoubleProperty byAngleProperty
このRotateTransitionの開始からの増分された停止角度値を指定します。実行中の
RotateTransitionのbyAngleは変更できません。 実行中のRotateTransitionのbyAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- 関連項目:
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は変更できません。 実行中のRotateTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
-
getNode
public final Node getNode()
プロパティnodeの値を取得します。- プロパティの説明:
- この
RotateTransitionのターゲット・ノード。実行中の
RotateTransitionのターゲットnodeは変更できません。 実行中のRotateTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
このRotateTransitionのターゲット・ノード。実行中の
RotateTransitionのターゲットnodeは変更できません。 実行中のRotateTransitionのnodeの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- 関連項目:
getNode(),setNode(Node)
-
setDuration
public final void setDuration(Duration value)
プロパティdurationの値を設定します。- プロパティの説明:
- この
RotateTransitionの期間。実行中の
RotateTransitionのdurationは変更できません。 実行中のRotateTransitionのdurationの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。 - デフォルト値:
- 400ms
-
getDuration
public final Duration getDuration()
プロパティdurationの値を取得します。- プロパティの説明:
- この
RotateTransitionの期間。実行中の
RotateTransitionのdurationは変更できません。 実行中のRotateTransitionのdurationの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。 - デフォルト値:
- 400ms
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
このRotateTransitionの期間。実行中の
RotateTransitionのdurationは変更できません。 実行中のRotateTransitionのdurationの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
durationの単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZEROよりも小さい値に設定すると、IllegalArgumentExceptionが発生します。- デフォルト値:
- 400ms
- 関連項目:
getDuration(),setDuration(Duration)
-
setAxis
public final void setAxis(Point3D value)
プロパティaxisの値を設定します。- プロパティの説明:
- この
RotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。実行中の
RotateTransitionのaxisは変更できません。 実行中のRotateTransitionのaxisの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
- null
-
getAxis
public final Point3D getAxis()
プロパティaxisの値を取得します。- プロパティの説明:
- この
RotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。実行中の
RotateTransitionのaxisは変更できません。 実行中のRotateTransitionのaxisの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
- null
-
axisProperty
public final ObjectProperty<Point3D> axisProperty()
このRotateTransitionの回転軸を指定します。 このaxisがnullの場合、回転軸にはnode.rotationAxisが使用されます。実行中の
RotateTransitionのaxisは変更できません。 実行中のRotateTransitionのaxisの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- null
- 関連項目:
getAxis(),setAxis(Point3D)
-
setFromAngle
public final void setFromAngle(double value)
プロパティfromAngleの値を設定します。- プロパティの説明:
- この
RotateTransitionの開始角度値を指定します。実行中の
RotateTransitionのfromAngleは変更できません。 実行中のRotateTransitionのfromAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
Double.NaN
-
getFromAngle
public final double getFromAngle()
プロパティfromAngleの値を取得します。- プロパティの説明:
- この
RotateTransitionの開始角度値を指定します。実行中の
RotateTransitionのfromAngleは変更できません。 実行中のRotateTransitionのfromAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
Double.NaN
-
fromAngleProperty
public final DoubleProperty fromAngleProperty()
このRotateTransitionの開始角度値を指定します。実行中の
RotateTransitionのfromAngleは変更できません。 実行中のRotateTransitionのfromAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
Double.NaN- 関連項目:
getFromAngle(),setFromAngle(double)
-
setToAngle
public final void setToAngle(double value)
プロパティtoAngleの値を設定します。- プロパティの説明:
- この
RotateTransitionの停止角度値を指定します。実行中の
RotateTransitionのtoAngleは変更できません。 実行中のRotateTransitionのtoAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
Double.NaN
-
getToAngle
public final double getToAngle()
プロパティtoAngleの値を取得します。- プロパティの説明:
- この
RotateTransitionの停止角度値を指定します。実行中の
RotateTransitionのtoAngleは変更できません。 実行中のRotateTransitionのtoAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
Double.NaN
-
toAngleProperty
public final DoubleProperty toAngleProperty()
このRotateTransitionの停止角度値を指定します。実行中の
RotateTransitionのtoAngleは変更できません。 実行中のRotateTransitionのtoAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
Double.NaN- 関連項目:
getToAngle(),setToAngle(double)
-
setByAngle
public final void setByAngle(double value)
プロパティbyAngleの値を設定します。- プロパティの説明:
- この
RotateTransitionの開始からの増分された停止角度値を指定します。実行中の
RotateTransitionのbyAngleは変更できません。 実行中のRotateTransitionのbyAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
-
getByAngle
public final double getByAngle()
プロパティbyAngleの値を取得します。- プロパティの説明:
- この
RotateTransitionの開始からの増分された停止角度値を指定します。実行中の
RotateTransitionのbyAngleは変更できません。 実行中のRotateTransitionのbyAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
-
byAngleProperty
public final DoubleProperty byAngleProperty()
このRotateTransitionの開始からの増分された停止角度値を指定します。実行中の
RotateTransitionのbyAngleは変更できません。 実行中のRotateTransitionのbyAngleの値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- 関連項目:
getByAngle(),setByAngle(double)
-
interpolate
protected void interpolate(double frac)
メソッドinterpolate()はTransitionの実装を通して指定する必要があります。Transitionが実行されている間、このメソッドは各フレームで呼び出されます。 パラメータでアニメーションの現在位置を定義します。 比率は、先頭では0.0、末尾では1.0になります。 パラメータがどのように増加するかはinterpolatorによって異なります。たとえば、interpolatorがInterpolator.LINEARの場合、比率は線形的に増加します。 ユーザーがこのメソッドを直接呼び出すことはできません。- 定義:
interpolate、クラス:Transition- パラメータ:
frac- 相対位置
-
-