public final class PauseTransition extends Transition
Transition
では、duration
の終了時にAnimation.onFinished
を実行します。
コード・セグメントの例:
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(4f);
rt.setAutoReverse(true);
SequentialTransition seqTransition = new SequentialTransition (
new PauseTransition(Duration.millis(1000)), // wait a second
rt
);
seqTransition.play();
...
Transition
, Animation
型 | プロパティと説明 |
---|---|
ObjectProperty<Duration> |
duration
この
Transition の期間。 |
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
コンストラクタと説明 |
---|
PauseTransition()
PauseTransition のコンストラクタ |
PauseTransition(Duration duration)
PauseTransition のコンストラクタ。 |
修飾子と型 | メソッドと説明 |
---|---|
ObjectProperty<Duration> |
durationProperty()
この
Transition の期間。 |
Duration |
getDuration()
プロパティdurationの値を取得します。
|
void |
interpolate(double frac)
メソッド
interpolate() はTransition の実装を通して指定する必要があります。 |
void |
setDuration(Duration value)
プロパティdurationの値を設定します。
|
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<Duration> durationProperty
Transition
の期間。
実行中のPauseTransition
のduration
は変更できません。実行中のPauseTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public PauseTransition(Duration duration)
PauseTransition
のコンストラクタ。duration
- PauseTransition
の期間public PauseTransition()
PauseTransition
のコンストラクタpublic final void setDuration(Duration value)
Transition
の期間。
実行中のPauseTransition
のduration
は変更できません。実行中のPauseTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final Duration getDuration()
Transition
の期間。
実行中のPauseTransition
のduration
は変更できません。実行中のPauseTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final ObjectProperty<Duration> durationProperty()
Transition
の期間。
実行中のPauseTransition
のduration
は変更できません。実行中のPauseTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
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.