public final class PathTransition extends Transition
Transition
では、duration
全体にわたるパス・アニメーションを作成します。パスに沿った移動は、node
のtranslateX
およびtranslateY
変数を一定の間隔で更新することによって行います。rotate
変数は、orientation
がOrientationType.ORTHOGONAL_TO_TANGENT
に設定されている場合に更新されます。
アニメーション化されるパスは、図形のアウトラインによって定義されます。
コード・セグメントの例:
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);
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();
...
Transition
, Animation
型 | プロパティと説明 |
---|---|
ObjectProperty<Duration> |
duration
この
Transition の期間。 |
ObjectProperty<Node> |
node
この
PathTransition のターゲット・ノード。 |
ObjectProperty<PathTransition.OrientationType> |
orientation
path に沿ったnode の上の向きを指定します。 |
ObjectProperty<Shape> |
path
ノードのアウトラインをアニメーション化する図形。
|
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
修飾子と型 | クラスと説明 |
---|---|
static class |
PathTransition.OrientationType
path に沿ったnode の上の向きを指定します。 |
Animation.Status
INDEFINITE
コンストラクタと説明 |
---|
PathTransition()
PathTransition のコンストラクタ。 |
PathTransition(Duration duration, Shape path)
PathTransition のコンストラクタ。 |
PathTransition(Duration duration, Shape path, Node node)
PathTransition のコンストラクタ。 |
修飾子と型 | メソッドと説明 |
---|---|
ObjectProperty<Duration> |
durationProperty()
この
Transition の期間。 |
Duration |
getDuration()
プロパティdurationの値を取得します。
|
Node |
getNode()
プロパティnodeの値を取得します。
|
PathTransition.OrientationType |
getOrientation()
プロパティorientationの値を取得します。
|
Shape |
getPath()
プロパティpathの値を取得します。
|
void |
interpolate(double frac)
メソッド
interpolate() はTransition の実装を通して指定する必要があります。 |
ObjectProperty<Node> |
nodeProperty()
この
PathTransition のターゲット・ノード。 |
ObjectProperty<PathTransition.OrientationType> |
orientationProperty()
path に沿ったnode の上の向きを指定します。 |
ObjectProperty<Shape> |
pathProperty()
ノードのアウトラインをアニメーション化する図形。
|
void |
setDuration(Duration value)
プロパティdurationの値を設定します。
|
void |
setNode(Node value)
プロパティnodeの値を設定します。
|
void |
setOrientation(PathTransition.OrientationType value)
プロパティorientationの値を設定します。
|
void |
setPath(Shape value)
プロパティpathの値を設定します。
|
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
PathTransition
のターゲット・ノード。
実行中のPathTransition
のターゲットnode
は変更できません。実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public final ObjectProperty<Duration> durationProperty
Transition
の期間。
実行中のPathTransition
のduration
は変更できません。実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final ObjectProperty<Shape> pathProperty
実行中のPathTransition
のpath
は変更できません。実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getPath()
, setPath(Shape)
public final ObjectProperty<PathTransition.OrientationType> orientationProperty
path
に沿ったnode
の上の向きを指定します。orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。
実行中のPathTransition
のorientation
は変更できません。実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getOrientation()
, setOrientation(OrientationType)
public PathTransition(Duration duration, Shape path, Node node)
PathTransition
のコンストラクタ。public PathTransition()
PathTransition
のコンストラクタ。public final void setNode(Node value)
PathTransition
のターゲット・ノード。
実行中のPathTransition
のターゲットnode
は変更できません。実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Node getNode()
PathTransition
のターゲット・ノード。
実行中のPathTransition
のターゲットnode
は変更できません。実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Node> nodeProperty()
PathTransition
のターゲット・ノード。
実行中のPathTransition
のターゲットnode
は変更できません。実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public final void setDuration(Duration value)
Transition
の期間。
実行中のPathTransition
のduration
は変更できません。実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final Duration getDuration()
Transition
の期間。
実行中のPathTransition
のduration
は変更できません。実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final ObjectProperty<Duration> durationProperty()
Transition
の期間。
実行中のPathTransition
のduration
は変更できません。実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final void setPath(Shape value)
実行中のPathTransition
のpath
は変更できません。実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Shape getPath()
実行中のPathTransition
のpath
は変更できません。実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Shape> pathProperty()
実行中のPathTransition
のpath
は変更できません。実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getPath()
, setPath(Shape)
public final void setOrientation(PathTransition.OrientationType value)
path
に沿ったnode
の上の向きを指定します。orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。
実行中のPathTransition
のorientation
は変更できません。実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final PathTransition.OrientationType getOrientation()
path
に沿ったnode
の上の向きを指定します。orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。
実行中のPathTransition
のorientation
は変更できません。実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<PathTransition.OrientationType> orientationProperty()
path
に沿ったnode
の上の向きを指定します。orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。
実行中のPathTransition
のorientation
は変更できません。実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getOrientation()
, setOrientation(OrientationType)
public 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.