- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.ScaleTransition
-
public final class ScaleTransition extends Transition
这个Transition创建了一个尺度动画,涵盖其duration。 这是通过更新完成scaleX,scaleY和scaleZ的变量node在固定时间间隔。它从(开始
fromX,fromY,fromZ如果提供其他人使用的)值node的(scaleX,scaleY,scaleZ)值。它停在(
toX,toY,toZ如果提供否则将使用起始值加()值byX,byY,byZ)值。的(
toX,toY,toZ如果两个()值优先toX,toY,toZ)和(byX,byY,byZ指定)值。代码段示例:
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); ScaleTransition st = new ScaleTransition(Duration.millis(2000), rect); st.setByX(1.5f); st.setByY(1.5f); st.setCycleCount(4f); st.setAutoReverse(true); st.play(); ...- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Transition,Animation
-
-
Property Summary
Properties Type Property 描述 DoublePropertybyX指定从这个ScaleTransition开始的递增的停止X比例值。DoublePropertybyY指定从这个ScaleTransition开始的递增的停止Y比例值。DoublePropertybyZ从这个ScaleTransition开始指定递增的停止Z比例值。ObjectProperty<Duration>duration这个ScaleTransition的持续时间。DoublePropertyfromX指定这个ScaleTransition的起始X比例值。DoublePropertyfromY指定这个ScaleTransition的起始Y比例值。DoublePropertyfromZ指定这个ScaleTransition的起始Z刻度值。ObjectProperty<Node>node这个ScaleTransition的目标节点。DoublePropertytoX指定此ScaleTransition的停止X比例值。DoublePropertytoY这个停止Y刻度值这个ScaleTransition。DoublePropertytoZ这个停止Z刻度值这个ScaleTransition。-
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 描述 ScaleTransition()构造函数为ScaleTransitionScaleTransition(Duration duration)构造函数为ScaleTransitionScaleTransition(Duration duration, Node node)构造函数为ScaleTransition
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoublePropertybyXProperty()指定从这个ScaleTransition开始的递增的停止X比例值。DoublePropertybyYProperty()指定从这个ScaleTransition开始的递增的停止Y比例值。DoublePropertybyZProperty()指定从这个ScaleTransition开始的递增的停止Z刻度值。ObjectProperty<Duration>durationProperty()这个ScaleTransition的持续时间。DoublePropertyfromXProperty()指定此ScaleTransition的起始X比例值。DoublePropertyfromYProperty()指定这个ScaleTransition的起始Y比例值。DoublePropertyfromZProperty()指定此ScaleTransition的起始Z刻度值。doublegetByX()通过X获取属性的值。doublegetByY()通过Y获取属性的值。doublegetByZ()通过Z获取属性的值。DurationgetDuration()获取属性持续时间的值。doublegetFromX()从X获取属性的值。doublegetFromY()从Y获取属性的值。doublegetFromZ()从Z获取属性的值。NodegetNode()获取属性节点的值。doublegetToX()获取属性toX的值。doublegetToY()获取属性的值为Y。doublegetToZ()获取属性到Z的值。voidinterpolate(double frac)方法interpolate()必须由Transition的实现来提供。ObjectProperty<Node>nodeProperty()这个ScaleTransition的目标节点。voidsetByX(double value)设置属性的值byX。voidsetByY(double value)设置属性的值byY。voidsetByZ(double value)设置属性的值byZ。voidsetDuration(Duration value)设置属性持续时间的值。voidsetFromX(double value)设置属性fromX的值。voidsetFromY(double value)设置属性fromY的值。voidsetFromZ(double value)设置属性的值Z。voidsetNode(Node value)设置属性节点的值。voidsetToX(double value)将属性的值设置为X。voidsetToY(double value)将属性的值设置为Y。voidsetToZ(double value)将属性的值设置为Z。DoublePropertytoXProperty()指定此ScaleTransition的停止X比例值。DoublePropertytoYProperty()这个停止Y刻度值这个ScaleTransition。DoublePropertytoZProperty()这个停止Z比例值这个ScaleTransition。-
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
这个ScaleTransition的目标节点。这是不可能改变目标
node正在运行的ScaleTransition。 如果值node改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode(),setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
这个ScaleTransition的持续时间。不可能更改
duration的ScaleTransition。 如果值duration改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。注意:虽然
duration的单位是毫秒,但粒度取决于底层的操作系统,通常会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 设定持续时间低于Duration.ZERO将导致IllegalArgumentException。- Default value:
- 400毫秒
- 另请参见:
-
getDuration(),setDuration(Duration)
-
fromX
public final DoubleProperty fromXProperty
指定此ScaleTransition的起始X比例值。不可能更改
fromX的一个正在运行的ScaleTransition。 如果值fromX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromX(),setFromX(double)
-
fromY
public final DoubleProperty fromYProperty
指定这个ScaleTransition的起始Y比例值。不可能更改
fromY的一个正在运行的ScaleTransition。 如果值fromY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromY(),setFromY(double)
-
fromZ
public final DoubleProperty fromZProperty
指定此ScaleTransition的起始Z刻度值。不可能更改
fromZ的一个正在运行的ScaleTransition。 如果值fromZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromZ(),setFromZ(double)
-
toX
public final DoubleProperty toXProperty
指定此ScaleTransition的停止X比例值。无法更改
toX的ScaleTransition。 如果值toX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToX(),setToX(double)
-
toY
public final DoubleProperty toYProperty
这个停止Y刻度值这个ScaleTransition。无法更改
toY的一个正在运行的ScaleTransition。 如果值toY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToY(),setToY(double)
-
toZ
public final DoubleProperty toZProperty
停止Z刻度值ScaleTransition。无法更改
toZ的一个正在运行的ScaleTransition。 如果值toZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToZ(),setToZ(double)
-
byX
public final DoubleProperty byXProperty
指定从这个ScaleTransition开始的递增的停止X比例值。无法更改
byX的正在运行的ScaleTransition。 如果值byX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByX(),setByX(double)
-
byY
public final DoubleProperty byYProperty
从这个ScaleTransition开始指定递增的停止Y比例值。无法更改
byY的一个正在运行的ScaleTransition。 如果值byY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByY(),setByY(double)
-
byZ
public final DoubleProperty byZProperty
指定从这个ScaleTransition开始的递增的停止Z刻度值。无法更改
byZ的一个正在运行的ScaleTransition。 如果值byZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByZ(),setByZ(double)
-
-
构造方法详细信息
-
ScaleTransition
public ScaleTransition(Duration duration, Node node)
构造函数为ScaleTransition- 参数
-
duration- 持续时间ScaleTransition -
node- 将缩放的node
-
ScaleTransition
public ScaleTransition(Duration duration)
构造函数为ScaleTransition- 参数
-
duration- 持续时间ScaleTransition
-
ScaleTransition
public ScaleTransition()
构造函数为ScaleTransition
-
-
方法详细信息
-
setNode
public final void setNode(Node value)
设置属性节点的值。- Property description:
-
这个
ScaleTransition的目标节点。这是不可能改变目标
node正在运行的ScaleTransition。 如果node的值更改为运行中的ScaleTransition,则动画必须停止并重新开始以获取新值。
-
getNode
public final Node getNode()
获取属性节点的值。- Property description:
-
这个
ScaleTransition的目标节点。这是不可能改变目标
node正在运行的ScaleTransition。 如果值node改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
这个ScaleTransition的目标节点。这是不可能改变目标
node正在运行的ScaleTransition。 如果值node改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode(),setNode(Node)
-
setDuration
public final void setDuration(Duration value)
设置属性持续时间的值。- Property description:
-
这个
ScaleTransition的持续时间。无法更改
duration的ScaleTransition。 如果值duration改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位是毫秒,粒度取决于底层的操作系统,一般会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 设定持续时间低于Duration.ZERO将导致IllegalArgumentException。 - Default value:
- 400毫秒
-
getDuration
public final Duration getDuration()
获取属性持续时间的值。- Property description:
-
这个
ScaleTransition的持续时间。无法更改
duration的ScaleTransition。 如果值duration改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位为毫秒,粒度取决于底层操作系统,通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。 - Default value:
- 400毫秒
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
这个ScaleTransition的持续时间。不可能更改
duration的一个正在运行的ScaleTransition。 如果值duration改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。注意:虽然
duration的单位是毫秒,粒度取决于底层的操作系统,但通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。- Default value:
- 400毫秒
- 另请参见:
-
getDuration(),setDuration(Duration)
-
setFromX
public final void setFromX(double value)
设置属性fromX的值。- Property description:
-
指定这个
ScaleTransition的起始X比例值。无法更改
fromX的一个正在运行的ScaleTransition。 如果值fromX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getFromX
public final double getFromX()
从X获取属性的值。- Property description:
-
指定这个
ScaleTransition的起始X比例值。无法更改
fromX的一个正在运行的ScaleTransition。 如果fromX的值更改为正在运行的ScaleTransition,动画必须停止并重新启动以获取新值。 - Default value:
-
Double.NaN
-
fromXProperty
public final DoubleProperty fromXProperty()
指定此ScaleTransition的起始X比例值。无法更改
fromX的ScaleTransition。 如果值fromX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromX(),setFromX(double)
-
setFromY
public final void setFromY(double value)
设置属性fromY的值。- Property description:
-
指定这个
ScaleTransition的起始Y比例值。不可能更改
fromY的ScaleTransition。 如果值fromY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getFromY
public final double getFromY()
从Y获取属性的值。- Property description:
-
指定此
ScaleTransition的起始Y比例值。不可能更改
fromY的一个正在运行的ScaleTransition。 如果值fromY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
fromYProperty
public final DoubleProperty fromYProperty()
指定这个ScaleTransition的起始Y比例值。无法更改
fromY的一个正在运行的ScaleTransition。 如果值fromY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromY(),setFromY(double)
-
setFromZ
public final void setFromZ(double value)
设置属性的值Z。- Property description:
-
指定此
ScaleTransition的起始Z刻度值。不可能更改
fromZ的运行中的ScaleTransition。 如果值fromZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getFromZ
public final double getFromZ()
从Z获取属性的值。- Property description:
-
指定此
ScaleTransition的起始Z刻度值。无法更改
fromZ的运行中的ScaleTransition。 如果值fromZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
fromZProperty
public final DoubleProperty fromZProperty()
指定此ScaleTransition的起始Z刻度值。无法更改
fromZ的一个正在运行的ScaleTransition。 如果值fromZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromZ(),setFromZ(double)
-
setToX
public final void setToX(double value)
将属性的值设置为X。- Property description:
-
指定此
ScaleTransition的停止X比例值。无法更改
toX的一个正在运行的ScaleTransition。 如果值toX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getToX
public final double getToX()
获取属性toX的值。- Property description:
-
指定此
ScaleTransition的停止X比例值。不可能更改
toX的一个正在运行的ScaleTransition。 如果值toX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
toXProperty
public final DoubleProperty toXProperty()
指定此ScaleTransition的停止X比例值。不可能更改
toX的一个正在运行的ScaleTransition。 如果值toX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToX(),setToX(double)
-
setToY
public final void setToY(double value)
将属性的值设置为Y。- Property description:
-
这个停止Y刻度值这个
ScaleTransition。无法更改
toY的ScaleTransition。 如果toY的值更改为运行中的ScaleTransition,则必须停止动画并重新启动以获取新值。 - Default value:
-
Double.NaN
-
getToY
public final double getToY()
获取属性的值为Y。- Property description:
-
这个停止Y刻度值这个
ScaleTransition。不可能更改
toY的一个正在运行的ScaleTransition。 如果toY的值更改为ScaleTransition,则必须停止动画并重新启动以获取新值。 - Default value:
-
Double.NaN
-
toYProperty
public final DoubleProperty toYProperty()
这个停止Y刻度值这个ScaleTransition。无法更改
toY的一个正在运行的ScaleTransition。 如果值toY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToY(),setToY(double)
-
setToZ
public final void setToZ(double value)
将属性的值设置为Z。- Property description:
-
这个停止Z刻度值这个
ScaleTransition。无法更改
toZ的一个正在运行的ScaleTransition。 如果值toZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getToZ
public final double getToZ()
获取属性到Z的值。- Property description:
-
停止Z刻度值
ScaleTransition。不可能更改
toZ的一个正在运行的ScaleTransition。 如果值toZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
toZProperty
public final DoubleProperty toZProperty()
停止Z刻度值ScaleTransition。不可能更改
toZ的一个正在运行的ScaleTransition。 如果值toZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToZ(),setToZ(double)
-
setByX
public final void setByX(double value)
设置属性的值byX。- Property description:
-
指定从这个
ScaleTransition开始的递增的停止X比例值。不可能更改
byX的一个正在运行的ScaleTransition。 如果值byX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。
-
getByX
public final double getByX()
通过X获取属性的值。- Property description:
-
指定从这个
ScaleTransition开始的递增的停止X比例值。无法更改
byX的运行中的ScaleTransition。 如果值byX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。
-
byXProperty
public final DoubleProperty byXProperty()
指定从这个ScaleTransition开始的递增的停止X比例值。不可能更改
byX的一个正在运行的ScaleTransition。 如果值byX改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByX(),setByX(double)
-
setByY
public final void setByY(double value)
设置属性的值byY。- Property description:
-
指定从这个
ScaleTransition开始的递增的停止Y比例值。不可能更改
byY的一个正在运行的ScaleTransition。 如果值byY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。
-
getByY
public final double getByY()
通过Y获取属性的值。- Property description:
-
从这个
ScaleTransition开始指定递增的停止Y比例值。无法更改
byY的ScaleTransition。 如果值byY改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。
-
byYProperty
public final DoubleProperty byYProperty()
指定从这个ScaleTransition开始的递增的停止Y比例值。无法更改
byY的一个正在运行的ScaleTransition。 如果byY的值更改为ScaleTransition,则必须停止动画并重新启动才能拾取新值。- 另请参见:
-
getByY(),setByY(double)
-
setByZ
public final void setByZ(double value)
设置属性的值byZ。- Property description:
-
从这个
ScaleTransition开始指定递增的停止Z比例值。无法更改
byZ的运行中的ScaleTransition。 如果值byZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。
-
getByZ
public final double getByZ()
通过Z获取属性的值。- Property description:
-
从这个
ScaleTransition开始指定递增的停止Z比例值。无法更改
byZ的ScaleTransition。 如果值byZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。
-
byZProperty
public final DoubleProperty byZProperty()
从这个ScaleTransition开始指定递增的停止Z刻度值。不可能更改
byZ的一个正在运行的ScaleTransition。 如果值byZ改变正在运行的ScaleTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByZ(),setByZ(double)
-
interpolate
public void interpolate(double frac)
方法interpolate()必须由Transition的实现来提供。 当一个Transition正在运行时,这个方法在每个帧中被调用。 该参数用动画定义当前位置。 一开始,分数将为0.0,最终将为1.0。 参数如何增加,取决于interpolator,例如如果interpolator是Interpolator.LINEAR,则分数会增加线性。 该方法不能直接由用户调用。- Specified by:
-
interpolate在Transition - 参数
-
frac- 相对位置
-
-