public final class FadeTransition extends Transition
Transition
では、duration
全体にわたるフェード効果アニメーションを作成します。このことは、node
のopacity
変数を一定の間隔で更新することによって行います。
fromValue
が指定されている場合はそこから開始され、それ以外の場合はnode
のopacity
値が使用されます。
toValue
値が指定されている場合はそこで停止され、それ以外の場合は開始値にbyValue
を加えたものが使用されます。
toValue
とbyValue
の両方が指定されている場合は、toValue
が優先されます。
コード・セグメントの例:
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);
FadeTransition ft = new FadeTransition(Duration.millis(3000), rect);
ft.setFromValue(1.0);
ft.setToValue(0.3);
ft.setCycleCount(4);
ft.setAutoReverse(true);
ft.play();
...
Transition
, Animation
型 | プロパティと説明 |
---|---|
DoubleProperty |
byValue
この
FadeTransition の開始からの増分された停止Opacity値を指定します。 |
ObjectProperty<Duration> |
duration
この
FadeTransition の期間。 |
DoubleProperty |
fromValue
この
FadeTransition の開始Opacity値を指定します。 |
ObjectProperty<Node> |
node
この
Transition のターゲット・ノード。 |
DoubleProperty |
toValue
この
FadeTransition の停止Opacity値を指定します。 |
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
コンストラクタと説明 |
---|
FadeTransition()
FadeTransition のコンストラクタ |
FadeTransition(Duration duration)
FadeTransition のコンストラクタ |
FadeTransition(Duration duration, Node node)
FadeTransition のコンストラクタ |
修飾子と型 | メソッドと説明 |
---|---|
DoubleProperty |
byValueProperty()
この
FadeTransition の開始からの増分された停止Opacity値を指定します。 |
ObjectProperty<Duration> |
durationProperty()
この
FadeTransition の期間。 |
DoubleProperty |
fromValueProperty()
この
FadeTransition の開始Opacity値を指定します。 |
double |
getByValue()
プロパティbyValueの値を取得します。
|
Duration |
getDuration()
プロパティdurationの値を取得します。
|
double |
getFromValue()
プロパティfromValueの値を取得します。
|
Node |
getNode()
プロパティnodeの値を取得します。
|
double |
getToValue()
プロパティtoValueの値を取得します。
|
protected void |
interpolate(double frac)
メソッド
interpolate() はTransition の実装を通して指定する必要があります。 |
ObjectProperty<Node> |
nodeProperty()
この
Transition のターゲット・ノード。 |
void |
setByValue(double value)
プロパティbyValueの値を設定します。
|
void |
setDuration(Duration value)
プロパティdurationの値を設定します。
|
void |
setFromValue(double value)
プロパティfromValueの値を設定します。
|
void |
setNode(Node value)
プロパティnodeの値を設定します。
|
void |
setToValue(double value)
プロパティtoValueの値を設定します。
|
DoubleProperty |
toValueProperty()
この
FadeTransition の停止Opacity値を指定します。 |
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
Transition
のターゲット・ノード。
実行中のFadeTransition
のターゲットnode
は変更できません。実行中のFadeTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public final ObjectProperty<Duration> durationProperty
FadeTransition
の期間。
実行中のFadeTransition
のduration
は変更できません。実行中のFadeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final DoubleProperty fromValueProperty
FadeTransition
の開始Opacity値を指定します。
実行中のFadeTransition
のfromValue
は変更できません。実行中のFadeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getFromValue()
, setFromValue(double)
public final DoubleProperty toValueProperty
FadeTransition
の停止Opacity値を指定します。
実行中のFadeTransition
のtoValue
は変更できません。実行中のFadeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getToValue()
, setToValue(double)
public final DoubleProperty byValueProperty
FadeTransition
の開始からの増分された停止Opacity値を指定します。
実行中のFadeTransition
のbyValue
は変更できません。実行中のFadeTransition
のbyValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getByValue()
, setByValue(double)
public FadeTransition(Duration duration, Node node)
FadeTransition
のコンストラクタduration
- FadeTransition
の期間node
- 不透明度がアニメーション化されるnode
public FadeTransition(Duration duration)
FadeTransition
のコンストラクタduration
- FadeTransition
の期間public FadeTransition()
FadeTransition
のコンストラクタpublic final void setNode(Node value)
Transition
のターゲット・ノード。
実行中のFadeTransition
のターゲットnode
は変更できません。実行中のFadeTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Node getNode()
Transition
のターゲット・ノード。
実行中のFadeTransition
のターゲットnode
は変更できません。実行中のFadeTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Node> nodeProperty()
Transition
のターゲット・ノード。
実行中のFadeTransition
のターゲットnode
は変更できません。実行中のFadeTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public final void setDuration(Duration value)
FadeTransition
の期間。
実行中のFadeTransition
のduration
は変更できません。実行中のFadeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final Duration getDuration()
FadeTransition
の期間。
実行中のFadeTransition
のduration
は変更できません。実行中のFadeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final ObjectProperty<Duration> durationProperty()
FadeTransition
の期間。
実行中のFadeTransition
のduration
は変更できません。実行中のFadeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final void setFromValue(double value)
FadeTransition
の開始Opacity値を指定します。
実行中のFadeTransition
のfromValue
は変更できません。実行中のFadeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final double getFromValue()
FadeTransition
の開始Opacity値を指定します。
実行中のFadeTransition
のfromValue
は変更できません。実行中のFadeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final DoubleProperty fromValueProperty()
FadeTransition
の開始Opacity値を指定します。
実行中のFadeTransition
のfromValue
は変更できません。実行中のFadeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getFromValue()
, setFromValue(double)
public final void setToValue(double value)
FadeTransition
の停止Opacity値を指定します。
実行中のFadeTransition
のtoValue
は変更できません。実行中のFadeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final double getToValue()
FadeTransition
の停止Opacity値を指定します。
実行中のFadeTransition
のtoValue
は変更できません。実行中のFadeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
public final DoubleProperty toValueProperty()
FadeTransition
の停止Opacity値を指定します。
実行中のFadeTransition
のtoValue
は変更できません。実行中のFadeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Double.NaN
getToValue()
, setToValue(double)
public final void setByValue(double value)
FadeTransition
の開始からの増分された停止Opacity値を指定します。
実行中のFadeTransition
のbyValue
は変更できません。実行中のFadeTransition
のbyValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final double getByValue()
FadeTransition
の開始からの増分された停止Opacity値を指定します。
実行中のFadeTransition
のbyValue
は変更できません。実行中のFadeTransition
のbyValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final DoubleProperty byValueProperty()
FadeTransition
の開始からの増分された停止Opacity値を指定します。
実行中のFadeTransition
のbyValue
は変更できません。実行中のFadeTransition
のbyValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getByValue()
, setByValue(double)
protected 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.