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.transition.*;
...
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();
...
Transition
, Animation
型 | プロパティと説明 |
---|---|
ObjectProperty<Point3D> |
axis
この
RotateTransition の回転軸を指定します。 |
DoubleProperty |
byAngle
この
RotateTransition の開始からの増分された停止角度値を指定します。 |
ObjectProperty<Duration> |
duration
この
RotateTransition の期間。 |
DoubleProperty |
fromAngle
この
RotateTransition の開始角度値を指定します。 |
ObjectProperty<Node> |
node
この
RotateTransition のターゲット・ノード。 |
DoubleProperty |
toAngle
この
RotateTransition の停止角度値を指定します。 |
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
コンストラクタと説明 |
---|
RotateTransition()
RotateTransition のコンストラクタ |
RotateTransition(Duration duration)
RotateTransition のコンストラクタ |
RotateTransition(Duration duration, Node node)
RotateTransition のコンストラクタ |
修飾子と型 | メソッドと説明 |
---|---|
ObjectProperty<Point3D> |
axisProperty()
この
RotateTransition の回転軸を指定します。 |
DoubleProperty |
byAngleProperty()
この
RotateTransition の開始からの増分された停止角度値を指定します。 |
ObjectProperty<Duration> |
durationProperty()
この
RotateTransition の期間。 |
DoubleProperty |
fromAngleProperty()
この
RotateTransition の開始角度値を指定します。 |
Point3D |
getAxis()
プロパティaxisの値を取得します。
|
double |
getByAngle()
プロパティbyAngleの値を取得します。
|
Duration |
getDuration()
プロパティdurationの値を取得します。
|
double |
getFromAngle()
プロパティfromAngleの値を取得します。
|
Node |
getNode()
プロパティnodeの値を取得します。
|
double |
getToAngle()
プロパティtoAngleの値を取得します。
|
protected void |
interpolate(double frac)
メソッド
interpolate() はTransition の実装を通して指定する必要があります。 |
ObjectProperty<Node> |
nodeProperty()
この
RotateTransition のターゲット・ノード。 |
void |
setAxis(Point3D value)
プロパティaxisの値を設定します。
|
void |
setByAngle(double value)
プロパティbyAngleの値を設定します。
|
void |
setDuration(Duration value)
プロパティdurationの値を設定します。
|
void |
setFromAngle(double value)
プロパティfromAngleの値を設定します。
|
void |
setNode(Node value)
プロパティnodeの値を設定します。
|
void |
setToAngle(double value)
プロパティtoAngleの値を設定します。
|
DoubleProperty |
toAngleProperty()
この
RotateTransition の停止角度値を指定します。 |
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
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
public final ObjectProperty<Node> nodeProperty
RotateTransition
のターゲット・ノード。
実行中のRotateTransition
のターゲットnode
は変更できません。実行中のRotateTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public final ObjectProperty<Duration> durationProperty
RotateTransition
の期間。
実行中のRotateTransition
のduration
は変更できません。実行中のRotateTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final ObjectProperty<Point3D> axisProperty
RotateTransition
の回転軸を指定します。このaxis
がnullの場合、回転軸にはnode.rotationAxis
が使用されます。
実行中のRotateTransition
のaxis
は変更できません。実行中のRotateTransition
のaxis
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getAxis()
, setAxis(Point3D)
public final DoubleProperty fromAngleProperty
RotateTransition
の開始角度値を指定します。
実行中のRotateTransition
のfromAngle
は変更できません。実行中のRotateTransition
のfromAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getFromAngle()
, setFromAngle(double)
public final DoubleProperty toAngleProperty
RotateTransition
の停止角度値を指定します。
実行中のRotateTransition
のtoAngle
は変更できません。実行中のRotateTransition
のtoAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getToAngle()
, setToAngle(double)
public final DoubleProperty byAngleProperty
RotateTransition
の開始からの増分された停止角度値を指定します。
実行中のRotateTransition
のbyAngle
は変更できません。実行中のRotateTransition
のbyAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getByAngle()
, setByAngle(double)
public RotateTransition(Duration duration, Node node)
RotateTransition
のコンストラクタduration
- RotateTransition
の期間node
- 回転されるnode
public RotateTransition(Duration duration)
RotateTransition
のコンストラクタduration
- RotateTransition
の期間public RotateTransition()
RotateTransition
のコンストラクタpublic final void setNode(Node value)
RotateTransition
のターゲット・ノード。
実行中のRotateTransition
のターゲットnode
は変更できません。実行中のRotateTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Node getNode()
RotateTransition
のターゲット・ノード。
実行中のRotateTransition
のターゲットnode
は変更できません。実行中のRotateTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Node> nodeProperty()
RotateTransition
のターゲット・ノード。
実行中のRotateTransition
のターゲットnode
は変更できません。実行中のRotateTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public final void setDuration(Duration value)
RotateTransition
の期間。
実行中のRotateTransition
のduration
は変更できません。実行中のRotateTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final Duration getDuration()
RotateTransition
の期間。
実行中のRotateTransition
のduration
は変更できません。実行中のRotateTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final ObjectProperty<Duration> durationProperty()
RotateTransition
の期間。
実行中のRotateTransition
のduration
は変更できません。実行中のRotateTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final void setAxis(Point3D value)
RotateTransition
の回転軸を指定します。このaxis
がnullの場合、回転軸にはnode.rotationAxis
が使用されます。
実行中のRotateTransition
のaxis
は変更できません。実行中のRotateTransition
のaxis
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Point3D getAxis()
RotateTransition
の回転軸を指定します。このaxis
がnullの場合、回転軸にはnode.rotationAxis
が使用されます。
実行中のRotateTransition
のaxis
は変更できません。実行中のRotateTransition
のaxis
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Point3D> axisProperty()
RotateTransition
の回転軸を指定します。このaxis
がnullの場合、回転軸にはnode.rotationAxis
が使用されます。
実行中のRotateTransition
のaxis
は変更できません。実行中のRotateTransition
のaxis
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getAxis()
, setAxis(Point3D)
public final void setFromAngle(double value)
RotateTransition
の開始角度値を指定します。
実行中のRotateTransition
のfromAngle
は変更できません。実行中のRotateTransition
のfromAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final double getFromAngle()
RotateTransition
の開始角度値を指定します。
実行中のRotateTransition
のfromAngle
は変更できません。実行中のRotateTransition
のfromAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final DoubleProperty fromAngleProperty()
RotateTransition
の開始角度値を指定します。
実行中のRotateTransition
のfromAngle
は変更できません。実行中のRotateTransition
のfromAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getFromAngle()
, setFromAngle(double)
public final void setToAngle(double value)
RotateTransition
の停止角度値を指定します。
実行中のRotateTransition
のtoAngle
は変更できません。実行中のRotateTransition
のtoAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final double getToAngle()
RotateTransition
の停止角度値を指定します。
実行中のRotateTransition
のtoAngle
は変更できません。実行中のRotateTransition
のtoAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final DoubleProperty toAngleProperty()
RotateTransition
の停止角度値を指定します。
実行中のRotateTransition
のtoAngle
は変更できません。実行中のRotateTransition
のtoAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getToAngle()
, setToAngle(double)
public final void setByAngle(double value)
RotateTransition
の開始からの増分された停止角度値を指定します。
実行中のRotateTransition
のbyAngle
は変更できません。実行中のRotateTransition
のbyAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final double getByAngle()
RotateTransition
の開始からの増分された停止角度値を指定します。
実行中のRotateTransition
のbyAngle
は変更できません。実行中のRotateTransition
のbyAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final DoubleProperty byAngleProperty()
RotateTransition
の開始からの増分された停止角度値を指定します。
実行中のRotateTransition
のbyAngle
は変更できません。実行中のRotateTransition
のbyAngle
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getByAngle()
, setByAngle(double)
protected void interpolate(double frac)
interpolate()
はTransition
の実装を通して指定する必要があります。Transition
が実行されている間、このメソッドは各フレームで呼び出されます。パラメータでアニメーションの現在位置を定義します。比率は、先頭では0.0
、末尾では1.0
になります。パラメータがどのように増加するかはinterpolator
によって異なります。たとえば、interpolator
がInterpolator.LINEAR
の場合、比率は線形的に増加します。ユーザーがこのメソッドを直接呼び出すことはできません。interpolate
、クラス: Transition
frac
- 相対位置Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.