- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.FillTransition
-
public final class FillTransition extends Transition
此Transition创建一个动画,可以更改duration中的形状填充。 这是通过更新完成fill的可变shape定期。它从
fromValue开始,如果提供的其他使用shape的fill值。 (在这种情况下,stroke值必须是Color)。它停在
toValue价值。代码段示例:
import javafx.scene.shape.*; import javafx.animation.*; ... Rectangle rect = new Rectangle (100, 40, 100, 100); rect.setArcHeight(50); rect.setArcWidth(50); FillTransition ft = new FillTransition(Duration.millis(3000), rect, Color.RED, Color.BLUE); ft.setCycleCount(4); ft.setAutoReverse(true); ft.play(); ...- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Transition,Animation
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Duration>duration这个FillTransition的持续时间。ObjectProperty<Color>fromValue指定此FillTransition的起始颜色值。ObjectProperty<Shape>shape目标形状为FillTransition。ObjectProperty<Color>toValue指定此FillTransition的停止颜色值。-
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 描述 FillTransition()构造函数为FillTransitionFillTransition(Duration duration)构造函数为FillTransitionFillTransition(Duration duration, Color fromValue, Color toValue)构造函数为FillTransitionFillTransition(Duration duration, Shape shape)构造函数为FillTransitionFillTransition(Duration duration, Shape shape, Color fromValue, Color toValue)构造函数为FillTransition
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<Duration>durationProperty()这个FillTransition的持续时间。ObjectProperty<Color>fromValueProperty()指定此FillTransition的起始颜色值。DurationgetDuration()获取属性持续时间的值。ColorgetFromValue()获取属性fromValue的值。ShapegetShape()获取属性形状的值。ColorgetToValue()获取属性值到值。protected voidinterpolate(double frac)方法interpolate()必须由Transition的实现来提供。voidsetDuration(Duration value)设置属性持续时间的值。voidsetFromValue(Color value)设置属性fromValue的值。voidsetShape(Shape value)设置属性形状的值。voidsetToValue(Color value)将属性的值设置为Value。ObjectProperty<Shape>shapeProperty()目标形状为FillTransition。ObjectProperty<Color>toValueProperty()指定此FillTransition的停止颜色值。-
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
-
shape
public final ObjectProperty<Shape> shapeProperty
目标形状为FillTransition。这是不可能改变目标
shape正在运行的FillTransition。 如果值shape改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getShape(),setShape(Shape)
-
duration
public final ObjectProperty<Duration> durationProperty
这个FillTransition的持续时间。无法更改
duration的一个正在运行的FillTransition。 如果值duration改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。- Default value:
- 400毫秒
- 另请参见:
-
getDuration(),setDuration(Duration)
-
fromValue
public final ObjectProperty<Color> fromValueProperty
指定此FillTransition的起始颜色值。无法更改
fromValue的正在运行的FillTransition。 如果值fromValue改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
null - 另请参见:
-
getFromValue(),setFromValue(Color)
-
toValue
public final ObjectProperty<Color> toValueProperty
指定此FillTransition的停止颜色值。无法更改
toValue的FillTransition。 如果值toValue改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
null - 另请参见:
-
getToValue(),setToValue(Color)
-
-
构造方法详细信息
-
FillTransition
public FillTransition(Duration duration, Shape shape, Color fromValue, Color toValue)
构造函数为FillTransition- 参数
-
duration- 持续时间FillTransition -
shape-shape哪个填充将被动画 -
fromValue- 颜色动画的起始值 -
toValue- 颜色动画的最终值
-
FillTransition
public FillTransition(Duration duration, Color fromValue, Color toValue)
构造函数为FillTransition- 参数
-
duration- 持续时间FillTransition -
fromValue- 颜色动画的起始值 -
toValue- 颜色动画的结束值
-
FillTransition
public FillTransition(Duration duration, Shape shape)
构造函数为FillTransition- 参数
-
duration- 持续时间FillTransition -
shape-shape哪个填充将被动画
-
FillTransition
public FillTransition(Duration duration)
构造函数为FillTransition- 参数
-
duration- 持续时间FadeTransition
-
FillTransition
public FillTransition()
构造函数为FillTransition
-
-
方法详细信息
-
setShape
public final void setShape(Shape value)
设置属性形状的值。- Property description:
-
目标形状为
FillTransition。这是不可能改变目标
shape正在运行的FillTransition。 如果值shape改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。
-
getShape
public final Shape getShape()
获取属性形状的值。- Property description:
-
目标形状为
FillTransition。这是不可能改变目标
shape正在运行的FillTransition。 如果值shape改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。
-
shapeProperty
public final ObjectProperty<Shape> shapeProperty()
目标形状为FillTransition。这是不可能改变目标
shape正在运行的FillTransition。 如果shape的值更改为运行中的FillTransition,则必须停止动画并重新启动以获取新值。- 另请参见:
-
getShape(),setShape(Shape)
-
setDuration
public final void setDuration(Duration value)
设置属性持续时间的值。- Property description:
-
这个
FillTransition的持续时间。无法更改
duration的FillTransition。 如果值duration改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。 - Default value:
- 400毫秒
-
getDuration
public final Duration getDuration()
获取属性持续时间的值。- Property description:
-
这个
FillTransition的持续时间。不可能更改
duration的一个正在运行的FillTransition。 如果值duration改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位为毫秒,粒度取决于底层操作系统,通常会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。 - Default value:
- 400毫秒
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
这个FillTransition的持续时间。不可能更改
duration的一个正在运行的FillTransition。 如果值duration改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位为毫秒,粒度取决于底层操作系统,通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。- Default value:
- 400毫秒
- 另请参见:
-
getDuration(),setDuration(Duration)
-
setFromValue
public final void setFromValue(Color value)
设置属性fromValue的值。- Property description:
-
指定此
FillTransition的起始颜色值。不可能更改
fromValue运行的FillTransition。 如果fromValue的值更改为运行中的FillTransition,则必须停止动画并重新启动以获取新值。 - Default value:
-
null
-
getFromValue
public final Color getFromValue()
获取属性fromValue的值。- Property description:
-
指定此
FillTransition的起始颜色值。无法更改
fromValue的正在运行的FillTransition。 如果fromValue的值更改为正在运行的FillTransition,则动画必须停止并重新开始以获取新值。 - Default value:
-
null
-
fromValueProperty
public final ObjectProperty<Color> fromValueProperty()
指定此FillTransition的起始颜色值。无法更改
fromValue的FillTransition。 如果fromValue的值更改为运行中的FillTransition,则动画必须停止并再次启动以接收新值。- Default value:
-
null - 另请参见:
-
getFromValue(),setFromValue(Color)
-
setToValue
public final void setToValue(Color value)
将属性的值设置为Value。- Property description:
-
指定此
FillTransition的停止颜色值。无法更改
toValue的正在运行的FillTransition。 如果值toValue改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
null
-
getToValue
public final Color getToValue()
获取属性值到值。- Property description:
-
指定此
FillTransition的停止颜色值。不可能更改
toValue的一个正在运行的FillTransition。 如果值toValue改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
null
-
toValueProperty
public final ObjectProperty<Color> toValueProperty()
指定此FillTransition的停止颜色值。无法更改
toValue的一个正在运行的FillTransition。 如果值toValue改变正在运行的FillTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
null - 另请参见:
-
getToValue(),setToValue(Color)
-
interpolate
protected void interpolate(double frac)
该方法interpolate()必须通过的实现来提供Transition。 当一个Transition正在运行时,这个方法在每个帧中被调用。 该参数用动画定义当前位置。 一开始,分数将为0.0,最终将为1.0。 参数如何增加,取决于interpolator,例如,如果interpolator为Interpolator.LINEAR,则分数将增加线性。 该方法不能直接由用户调用。- Specified by:
-
interpolate在Transition - 参数
-
frac- 相对位置
-
-