- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- 直系の既知のサブクラス:
FadeTransition
,FillTransition
,ParallelTransition
,PathTransition
,PauseTransition
,RotateTransition
,ScaleTransition
,SequentialTransition
,StrokeTransition
,TranslateTransition
public abstract class Transition extends Animation
PathTransition
やRotateTransition
など、Transition
ベースのすべてのアニメーションで必要になる基本機能を含む抽象クラス。このクラスは、アニメーションを定義するための単純なフレームワークを備えています。 また、
Animation
に定義されているすべての基本機能を備えています。Transition
を使用するには、メソッドinterpolate(double)
を実装する必要があります。このメソッドは、Transition
が実行されている間、各フレームで呼び出されます。さらに、拡張クラスを使用して、
Animation.setCycleDuration(javafx.util.Duration)
により単一サイクルの期間を設定する必要があります。 この期間は、通常、期間プロパティ(duration
のように)を介してユーザーによって設定されます。 ただし、ParallelTransition
およびFadeTransition
の場合と同様に、拡張クラスによって計算することもできます。簡単な例を次に示します。
Text
ノードのtext
プロパティを更新する小さいアニメーションを作成します。 空のString
から開始し、文字を1つずつ追加していき、完全なString
が設定されたときにアニメーションを終了します。final String content = "Lorem ipsum"; final Text text = new Text(10, 20, ""); final Animation animation = new Transition() { { setCycleDuration(Duration.millis(2000)); } protected void interpolate(double frac) { final int length = content.length(); final int n = Math.round(length * (float) frac); text.setText(content.substring(0, n)); } }; animation.play();
- 導入されたバージョン:
- JavaFX 2.0
- 関連項目:
Animation
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 ObjectProperty<Interpolator>
interpolator
各Transition
サイクルの加速および減速のタイミングを制御します。-
クラス javafx.animation.Animationで宣言されたプロパティ
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
ネストされたクラスのサマリー
-
クラス javafx.animation.Animationで宣言されたネストされたクラス/インタフェース
Animation.Status
-
-
フィールドのサマリー
-
クラス javafx.animation.Animationで宣言されたフィールド
INDEFINITE
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Transition()
Transition
のコンストラクタ。Transition(double targetFramerate)
Transition
のコンストラクタ。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 protected Interpolator
getCachedInterpolator()
Transition
が開始されたときに設定されたInterpolator
を返します。Interpolator
getInterpolator()
プロパティinterpolatorの値を取得します。protected Node
getParentTargetNode()
このTransition
の親階層内の最初の非null
ターゲットNode
を返します。見つからない場合はnull
を返します。protected abstract void
interpolate(double frac)
メソッドinterpolate()
はTransition
の実装を通して指定する必要があります。ObjectProperty<Interpolator>
interpolatorProperty()
各Transition
サイクルの加速および減速のタイミングを制御します。void
setInterpolator(Interpolator value)
プロパティinterpolatorの値を設定します。-
クラス 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
-
-
-
-
プロパティの詳細
-
interpolator
public final ObjectProperty<Interpolator> interpolatorProperty
各Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。- デフォルト値:
- EASE_BOTH
- 関連項目:
getInterpolator()
,setInterpolator(Interpolator)
-
-
コンストラクタの詳細
-
Transition
public Transition(double targetFramerate)
Transition
のコンストラクタ。 このコンストラクタでは、target framerate
を定義することができます。- パラメータ:
targetFramerate
- このTransition
のカスタム・ターゲット・フレームレート
-
Transition
public Transition()
Transition
のコンストラクタ。
-
-
メソッドの詳細
-
setInterpolator
public final void setInterpolator(Interpolator value)
プロパティinterpolatorの値を設定します。- プロパティの説明:
- 各
Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。 - デフォルト値:
- EASE_BOTH
-
getInterpolator
public final Interpolator getInterpolator()
プロパティinterpolatorの値を取得します。- プロパティの説明:
- 各
Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。 - デフォルト値:
- EASE_BOTH
-
interpolatorProperty
public final ObjectProperty<Interpolator> interpolatorProperty()
各Transition
サイクルの加速および減速のタイミングを制御します。これは、遷移の開始前または遷移の終了後にのみ変更できます。 実行中の
Transition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。interpolatorはデフォルトでは
Interpolator.EASE_BOTH
に設定されます。- デフォルト値:
- EASE_BOTH
- 関連項目:
getInterpolator()
,setInterpolator(Interpolator)
-
getCachedInterpolator
protected Interpolator getCachedInterpolator()
Transition
が開始されたときに設定されたInterpolator
を返します。 実行中のTransition
のinterpolator
を変更しても、すぐには反映されません。 実行中のTransition
を停止してから再開するまでは、元のInterpolator
が引き続き使用されます。- 戻り値:
- この
Transition
が開始されたときに設定されたInterpolator
-
getParentTargetNode
protected Node getParentTargetNode()
このTransition
の親階層内の最初の非null
ターゲットNode
を返します。見つからない場合はnull
を返します。親アニメーションは、子アニメーションを持つアニメーションです。 例は
SequentialTransition
とParallelTransition
です。 親アニメーションは、別の親アニメーションの子にすることもできます。この
Transition
にターゲット・ノードが設定されていて親アニメーションでない場合、このメソッドは親アニメーションのみを問合せするため、呼び出し中は無視されます。- 戻り値:
- ターゲット
Node
-
interpolate
protected abstract void interpolate(double frac)
メソッドinterpolate()
はTransition
の実装を通して指定する必要があります。Transition
が実行されている間、このメソッドは各フレームで呼び出されます。 パラメータでアニメーションの現在位置を定義します。 比率は、先頭では0.0
、末尾では1.0
になります。 パラメータがどのように増加するかはinterpolator
によって異なります。たとえば、interpolator
がInterpolator.LINEAR
の場合、比率は線形的に増加します。 ユーザーがこのメソッドを直接呼び出すことはできません。- パラメータ:
frac
- 相対位置
-
-