- 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()
构造函数为FillTransition
FillTransition(Duration duration)
构造函数为FillTransition
FillTransition(Duration duration, Color fromValue, Color toValue)
构造函数为FillTransition
FillTransition(Duration duration, Shape shape)
构造函数为FillTransition
FillTransition(Duration duration, Shape shape, Color fromValue, Color toValue)
构造函数为FillTransition
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<Duration>
durationProperty()
这个FillTransition
的持续时间。ObjectProperty<Color>
fromValueProperty()
指定此FillTransition
的起始颜色值。Duration
getDuration()
获取属性持续时间的值。Color
getFromValue()
获取属性fromValue的值。Shape
getShape()
获取属性形状的值。Color
getToValue()
获取属性值到值。protected void
interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。void
setDuration(Duration value)
设置属性持续时间的值。void
setFromValue(Color value)
设置属性fromValue的值。void
setShape(Shape value)
设置属性形状的值。void
setToValue(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
- 相对位置
-
-