- 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()构造函数为StrokeTransitionStrokeTransition(Duration duration)构造函数为StrokeTransitionStrokeTransition(Duration duration, Color fromValue, Color toValue)构造函数为StrokeTransitionStrokeTransition(Duration duration, Shape shape)构造函数为StrokeTransitionStrokeTransition(Duration duration, Shape shape, Color fromValue, Color toValue)构造函数为StrokeTransition
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<Duration>durationProperty()这个StrokeTransition的持续时间。ObjectProperty<Color>fromValueProperty()指定此StrokeTransition的起始颜色值。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()目标形状为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- 相对位置
-
-