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