- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.PathTransition
-
public final class PathTransition extends Transition
このTransition
では、duration
全体にわたるパス・アニメーションを作成します。 パスに沿った移動は、node
のtranslateX
およびtranslateY
変数を一定の間隔で更新することによって行います。rotate
変数は、orientation
がOrientationType.ORTHOGONAL_TO_TANGENT
に設定されている場合に更新されます。アニメーション化されるパスは、図形のアウトラインによって定義されます。
コード・セグメントの例:
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); 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(); ...
- 導入されたバージョン:
- JavaFX 2.0
- 関連項目:
Transition
,Animation
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 ObjectProperty<Duration>
duration
このTransition
の期間。ObjectProperty<Node>
node
このPathTransition
のターゲット・ノード。ObjectProperty<PathTransition.OrientationType>
orientation
path
に沿ったnode
の上の向きを指定します。ObjectProperty<Shape>
path
ノードのアウトラインをアニメーション化する図形。-
クラスjavafx.animation.Animationから継承されたプロパティ
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
クラスjavafx.animation.Transitionから継承されたプロパティ
interpolator
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
PathTransition.OrientationType
path
に沿ったnode
の上の向きを指定します。-
クラスjavafx.animation.Animationから継承されたネストされたクラス/インタフェース
Animation.Status
-
-
フィールドのサマリー
-
クラスjavafx.animation.Animationから継承されたフィールド
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の値を設定します。-
クラス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
このPathTransition
のターゲット・ノード。実行中の
PathTransition
のターゲットnode
は変更できません。 実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- 関連項目:
getNode()
,setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
このTransition
の期間。実行中の
PathTransition
のduration
は変更できません。 実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。- デフォルト値:
- 400ms
- 関連項目:
getDuration()
,setDuration(Duration)
-
path
public final ObjectProperty<Shape> pathProperty
ノードのアウトラインをアニメーション化する図形。実行中の
PathTransition
のpath
は変更できません。 実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- null
- 関連項目:
getPath()
,setPath(Shape)
-
orientation
public final ObjectProperty<PathTransition.OrientationType> orientationProperty
path
に沿ったnode
の上の向きを指定します。 orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。実行中の
PathTransition
のorientation
は変更できません。 実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- NONE
- 関連項目:
getOrientation()
,setOrientation(PathTransition.OrientationType)
-
-
メソッドの詳細
-
setNode
public final void setNode(Node value)
プロパティnodeの値を設定します。- プロパティの説明:
- この
PathTransition
のターゲット・ノード。実行中の
PathTransition
のターゲットnode
は変更できません。 実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
-
getNode
public final Node getNode()
プロパティnodeの値を取得します。- プロパティの説明:
- この
PathTransition
のターゲット・ノード。実行中の
PathTransition
のターゲットnode
は変更できません。 実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
このPathTransition
のターゲット・ノード。実行中の
PathTransition
のターゲットnode
は変更できません。 実行中のPathTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- 関連項目:
getNode()
,setNode(Node)
-
setDuration
public final void setDuration(Duration value)
プロパティdurationの値を設定します。- プロパティの説明:
- この
Transition
の期間。実行中の
PathTransition
のduration
は変更できません。 実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。 - デフォルト値:
- 400ms
-
getDuration
public final Duration getDuration()
プロパティdurationの値を取得します。- プロパティの説明:
- この
Transition
の期間。実行中の
PathTransition
のduration
は変更できません。 実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。 - デフォルト値:
- 400ms
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
このTransition
の期間。実行中の
PathTransition
のduration
は変更できません。 実行中のPathTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。注意:
duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。 たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。 durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。- デフォルト値:
- 400ms
- 関連項目:
getDuration()
,setDuration(Duration)
-
setPath
public final void setPath(Shape value)
プロパティpathの値を設定します。- プロパティの説明:
- ノードのアウトラインをアニメーション化する図形。
実行中の
PathTransition
のpath
は変更できません。 実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
- null
-
getPath
public final Shape getPath()
プロパティpathの値を取得します。- プロパティの説明:
- ノードのアウトラインをアニメーション化する図形。
実行中の
PathTransition
のpath
は変更できません。 実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。 - デフォルト値:
- null
-
pathProperty
public final ObjectProperty<Shape> pathProperty()
ノードのアウトラインをアニメーション化する図形。実行中の
PathTransition
のpath
は変更できません。 実行中のPathTransition
のpath
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- null
- 関連項目:
getPath()
,setPath(Shape)
-
setOrientation
public final void setOrientation(PathTransition.OrientationType value)
プロパティorientationの値を設定します。- プロパティの説明:
path
に沿ったnode
の上の向きを指定します。 orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。実行中の
PathTransition
のorientation
は変更できません。 実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- NONE
-
getOrientation
public final PathTransition.OrientationType getOrientation()
プロパティorientationの値を取得します。- プロパティの説明:
path
に沿ったnode
の上の向きを指定します。 orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。実行中の
PathTransition
のorientation
は変更できません。 実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- NONE
-
orientationProperty
public final ObjectProperty<PathTransition.OrientationType> orientationProperty()
path
に沿ったnode
の上の向きを指定します。 orientationはデフォルトではPathTransition.OrientationType.NONE
に設定されます。実行中の
PathTransition
のorientation
は変更できません。 実行中のPathTransition
のorientation
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。- デフォルト値:
- NONE
- 関連項目:
getOrientation()
,setOrientation(PathTransition.OrientationType)
-
interpolate
public void interpolate(double frac)
メソッドinterpolate()
はTransition
の実装を通して指定する必要があります。Transition
が実行されている間、このメソッドは各フレームで呼び出されます。 パラメータでアニメーションの現在位置を定義します。 比率は、先頭では0.0
、末尾では1.0
になります。 パラメータがどのように増加するかはinterpolator
によって異なります。たとえば、interpolator
がInterpolator.LINEAR
の場合、比率は線形的に増加します。 ユーザーがこのメソッドを直接呼び出すことはできません。- 定義:
interpolate
、クラス:Transition
- パラメータ:
frac
- 相対位置
-
-