public abstract class Transition extends Animation
PathTransition
やRotateTransition
など、Transition
ベースのすべてのアニメーションで必要になる基本機能を含む抽象クラス。
このクラスは、アニメーションを定義するための単純なフレームワークを備えています。また、Animation
に定義されているすべての基本機能を備えています。Transition
を使用するには、メソッドinterpolate(double)
を実装する必要があります。このメソッドは、Transition
が実行されている間、各フレームで呼び出されます。
さらに、拡張クラスを使用して、Animation.setCycleDuration(javafx.util.Duration)
により単一サイクルの期間を設定する必要があります。この期間は、通常、ユーザーがdurationプロパティ(FadeTransition.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();
Animation
型 | プロパティと説明 |
---|---|
ObjectProperty<Interpolator> |
interpolator
各
Transition サイクルの加速および減速のタイミングを制御します。 |
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
コンストラクタと説明 |
---|
Transition()
Transition のコンストラクタ。 |
Transition(double targetFramerate)
Transition のコンストラクタ。 |
修飾子と型 | メソッドと説明 |
---|---|
protected Interpolator |
getCachedInterpolator()
Transition が開始されたときに設定されたInterpolator を返します。 |
Interpolator |
getInterpolator()
プロパティinterpolatorの値を取得します。
|
protected Node |
getParentTargetNode()
この
Transition のアニメーションのターゲットNode を返します。 |
protected abstract void |
interpolate(double frac)
メソッド
interpolate() はTransition の実装を通して指定する必要があります。 |
ObjectProperty<Interpolator> |
interpolatorProperty()
各
Transition サイクルの加速および減速のタイミングを制御します。 |
void |
setInterpolator(Interpolator value)
プロパティinterpolatorの値を設定します。
|
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<Interpolator> interpolatorProperty
Transition
サイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。実行中のTransition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTH
に設定されます。
getInterpolator()
, setInterpolator(Interpolator)
public Transition(double targetFramerate)
Transition
のコンストラクタ。このコンストラクタでは、Animation.targetFramerate
を定義できます。targetFramerate
- このTransition
のカスタム・ターゲット・フレームレートpublic Transition()
Transition
のコンストラクタ。public final void setInterpolator(Interpolator value)
Transition
サイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。実行中のTransition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTH
に設定されます。
public final Interpolator getInterpolator()
Transition
サイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。実行中のTransition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTH
に設定されます。
public final ObjectProperty<Interpolator> interpolatorProperty()
Transition
サイクルの加速および減速のタイミングを制御します。
これは、遷移の開始前または遷移の終了後にのみ変更できます。実行中のTransition
のinterpolator
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
interpolatorはデフォルトではInterpolator.EASE_BOTH
に設定されます。
getInterpolator()
, setInterpolator(Interpolator)
protected Interpolator getCachedInterpolator()
Transition
が開始されたときに設定されたInterpolator
を返します。実行中のTransition
のinterpolator
を変更しても、すぐには反映されません。実行中のTransition
を停止してから再開するまでは、元のInterpolator
が引き続き使用されます。Transition
が開始されたときに設定されたInterpolator
protected Node getParentTargetNode()
Transition
のアニメーションのターゲットNode
を返します。このメソッドは、node
が設定されている場合はそれを返し、設定されていない場合はparent.getTargetNode()
を返し、それ以外の場合はnullを返します。protected abstract void interpolate(double frac)
interpolate()
はTransition
の実装を通して指定する必要があります。Transition
が実行されている間、このメソッドは各フレームで呼び出されます。パラメータでアニメーションの現在位置を定義します。比率は、先頭では0.0
、末尾では1.0
になります。パラメータがどのように増加するかはinterpolator
によって異なります。たとえば、interpolator
がInterpolator.LINEAR
の場合、比率は線形的に増加します。ユーザーがこのメソッドを直接呼び出すことはできません。frac
- 相対位置Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.