- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.FadeTransition
-
public final class FadeTransition extends Transition
这个Transition
创建了一个跨越其duration
的褪色效果动画。 这是通过更新完成opacity
的可变node
在固定时间间隔。它从
fromValue
开始,如果提供的其他使用node
的opacity
值。它停止在
toValue
值,如果提供其他,它将使用起始值加byValue
。如果指定了
toValue
和byValue
则toValue
优先。代码段示例:
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); FadeTransition ft = new FadeTransition(Duration.millis(3000), rect); ft.setFromValue(1.0); ft.setToValue(0.3); ft.setCycleCount(4); ft.setAutoReverse(true); ft.play(); ...
- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Transition
,Animation
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
byValue
指定从这个FadeTransition
开始的递增的停止不透明度值。ObjectProperty<Duration>
duration
这个FadeTransition
的持续时间。DoubleProperty
fromValue
指定此FadeTransition
的起始不透明度值。ObjectProperty<Node>
node
这个Transition
的目标节点。DoubleProperty
toValue
指定此FadeTransition
的停止不透明度值。-
Properties inherited from class javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
Properties inherited from class javafx.animation.Transition
interpolator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.animation.Animation
Animation.Status
-
-
Field Summary
-
Fields inherited from class javafx.animation.Animation
INDEFINITE
-
-
构造方法摘要
构造方法 Constructor 描述 FadeTransition()
构造函数为FadeTransition
FadeTransition(Duration duration)
构造函数为FadeTransition
FadeTransition(Duration duration, Node node)
构造函数为FadeTransition
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleProperty
byValueProperty()
指定从这个FadeTransition
开始的递增停止不透明度值。ObjectProperty<Duration>
durationProperty()
这个FadeTransition
的持续时间。DoubleProperty
fromValueProperty()
指定此FadeTransition
的起始不透明度值。double
getByValue()
通过值获取属性的值。Duration
getDuration()
获取属性持续时间的值。double
getFromValue()
获取属性fromValue的值。Node
getNode()
获取属性节点的值。double
getToValue()
获取属性值到值。protected void
interpolate(double frac)
该方法interpolate()
必须通过的实现来提供Transition
。ObjectProperty<Node>
nodeProperty()
这个Transition
的目标节点。void
setByValue(double value)
通过值设置属性的值。void
setDuration(Duration value)
设置属性持续时间的值。void
setFromValue(double value)
设置属性fromValue的值。void
setNode(Node value)
设置属性节点的值。void
setToValue(double value)
将属性的值设置为Value。DoubleProperty
toValueProperty()
指定此FadeTransition
的停止不透明度值。-
Methods inherited from class 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
-
-
-
-
Property Detail
-
node
public final ObjectProperty<Node> nodeProperty
这个Transition
的目标节点。这是不可能改变目标
node
正在运行的FadeTransition
。 如果值node
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode()
,setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
这个FadeTransition
的持续时间。无法更改
duration
的FadeTransition
。 如果值duration
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。注意:
duration
的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO
将导致IllegalArgumentException
。- Default value:
- 400毫秒
- 另请参见:
-
getDuration()
,setDuration(Duration)
-
fromValue
public final DoubleProperty fromValueProperty
指定此FadeTransition
的起始不透明度值。无法更改
fromValue
的一个正在运行的FadeTransition
。 如果值fromValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN
- 另请参见:
-
getFromValue()
,setFromValue(double)
-
toValue
public final DoubleProperty toValueProperty
指定此FadeTransition
的停止不透明度值。不可能更改
toValue
的一个正在运行的FadeTransition
。 如果toValue
的值更改为运行中的FadeTransition
,则必须停止动画并重新启动以获取新值。- Default value:
-
Double.NaN
- 另请参见:
-
getToValue()
,setToValue(double)
-
byValue
public final DoubleProperty byValueProperty
指定从这个FadeTransition
开始的递增停止不透明度值。无法更改
byValue
的一个正在运行的FadeTransition
。 如果值byValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByValue()
,setByValue(double)
-
-
构造方法详细信息
-
FadeTransition
public FadeTransition(Duration duration, Node node)
构造函数为FadeTransition
- 参数
-
duration
- 持续时间FadeTransition
-
node
-node
哪些不透明度将被动画
-
FadeTransition
public FadeTransition(Duration duration)
构造函数为FadeTransition
- 参数
-
duration
- 持续时间FadeTransition
-
FadeTransition
public FadeTransition()
构造函数为FadeTransition
-
-
方法详细信息
-
setNode
public final void setNode(Node value)
设置属性节点的值。- Property description:
-
这个
Transition
的目标节点。无法更改目标
node
运行的FadeTransition
。 如果node
的值更改为FadeTransition
,则必须停止动画并重新启动以获取新值。
-
getNode
public final Node getNode()
获取属性节点的值。- Property description:
-
该目标节点为
Transition
。这是不可能改变目标
node
正在运行的FadeTransition
。 如果值node
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
这个Transition
的目标节点。这是不可能改变目标
node
正在运行的FadeTransition
。 如果值node
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode()
,setNode(Node)
-
setDuration
public final void setDuration(Duration value)
设置属性持续时间的值。- Property description:
-
这个
FadeTransition
的持续时间。不可能更改
duration
的一个正在运行的FadeTransition
。 如果值duration
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。注意:
duration
的单位为毫秒,粒度取决于底层操作系统,通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO
将导致IllegalArgumentException
。 - Default value:
- 400毫秒
-
getDuration
public final Duration getDuration()
获取属性持续时间的值。- Property description:
-
持续时间
FadeTransition
。无法更改
duration
的FadeTransition
。 如果值duration
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。注意:
duration
的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO
将导致IllegalArgumentException
。 - Default value:
- 400毫秒
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
这个FadeTransition
的持续时间。无法更改
duration
的FadeTransition
。 如果值duration
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。注意:
duration
的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO
将导致IllegalArgumentException
。- Default value:
- 400毫秒
- 另请参见:
-
getDuration()
,setDuration(Duration)
-
setFromValue
public final void setFromValue(double value)
设置属性fromValue的值。- Property description:
-
指定此
FadeTransition
的起始不透明度值。无法更改
fromValue
的一个正在运行的FadeTransition
。 如果值fromValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getFromValue
public final double getFromValue()
获取属性fromValue的值。- Property description:
-
指定此
FadeTransition
的起始不透明度值。无法更改
fromValue
的一个正在运行的FadeTransition
。 如果值fromValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
fromValueProperty
public final DoubleProperty fromValueProperty()
指定此FadeTransition
的起始不透明度值。不可能更改
fromValue
的一个正在运行的FadeTransition
。 如果值fromValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN
- 另请参见:
-
getFromValue()
,setFromValue(double)
-
setToValue
public final void setToValue(double value)
将属性的值设置为Value。- Property description:
-
指定此
FadeTransition
的停止不透明度值。不可能更改
toValue
的一个正在运行的FadeTransition
。 如果值toValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getToValue
public final double getToValue()
获取属性值到值。- Property description:
-
指定此
FadeTransition
的停止不透明度值。无法更改
toValue
的FadeTransition
。 如果值toValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
toValueProperty
public final DoubleProperty toValueProperty()
指定此FadeTransition
的停止不透明度值。不可能更改
toValue
的一个正在运行的FadeTransition
。 如果值toValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN
- 另请参见:
-
getToValue()
,setToValue(double)
-
setByValue
public final void setByValue(double value)
通过值设置属性的值。- Property description:
-
指定从这个
FadeTransition
开始的递增停止不透明度值。无法更改
byValue
的一个正在运行的FadeTransition
。 如果值byValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。
-
getByValue
public final double getByValue()
通过值获取属性的值。- Property description:
-
指定从这个
FadeTransition
开始的递增停止不透明度值。不可能更改
byValue
的一个正在运行的FadeTransition
。 如果byValue
的值更改为FadeTransition
,则必须停止动画并重新启动以获取新值。
-
byValueProperty
public final DoubleProperty byValueProperty()
指定从这个FadeTransition
开始的递增停止不透明度值。无法更改
byValue
的一个正在运行的FadeTransition
。 如果值byValue
改变正在运行的FadeTransition
,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByValue()
,setByValue(double)
-
interpolate
protected void interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。 当一个Transition
正在运行时,这个方法在每个帧中被调用。 该参数用动画定义当前位置。 一开始,分数将为0.0
,最终将为1.0
。 参数如何增加,取决于interpolator
,例如如果interpolator
是Interpolator.LINEAR
,则分数会增加线性。 该方法不能直接由用户调用。- Specified by:
-
interpolate
在Transition
- 参数
-
frac
- 相对位置
-
-