- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.TranslateTransition
-
public final class TranslateTransition extends Transition
这个Transition创建了一个跨越其duration的移动/翻译动画。 这是通过更新完成translateX,translateY和translateZ的变量node在固定时间间隔。它从(开始
fromX,fromY,fromZ如果提供其他人使用的)值node的(translateX,translateY,translateZ)值。它停在(
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); TranslateTransition tt = new TranslateTransition(Duration.millis(2000), rect); tt.setByX(200f); tt.setCycleCount(4f); tt.setAutoReverse(true); tt.play(); ...- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Transition,Animation
-
-
Property Summary
Properties Type Property 描述 DoublePropertybyX指定从这个TranslateTransition开始的递增的停止X坐标值。DoublePropertybyY指定从这个TranslateTransition开始的递增的停止Y坐标值。DoublePropertybyZ指定从这个TranslateTransition开始的递增的停止Z坐标值。ObjectProperty<Duration>duration这个TranslateTransition的持续时间。DoublePropertyfromX指定这个TranslateTransition的起始X坐标值。DoublePropertyfromY指定这个TranslateTransition的起始Y坐标值。DoublePropertyfromZ指定此TranslateTransition的起始Z坐标值。ObjectProperty<Node>node这个TranslateTransition的目标节点。DoublePropertytoX指定此TranslateTransition的停止X坐标值。DoublePropertytoY指定此TranslateTransition的停止Y坐标值。DoublePropertytoZ指定这个TranslateTransition的停止Z坐标值。-
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 描述 TranslateTransition()构造函数为TranslateTransitionTranslateTransition(Duration duration)构造函数为TranslateTransitionTranslateTransition(Duration duration, Node node)构造函数为TranslateTransition
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoublePropertybyXProperty()指定从这个TranslateTransition开始的递增的停止X坐标值。DoublePropertybyYProperty()指定从这个TranslateTransition开始的递增的停止Y坐标值。DoublePropertybyZProperty()指定从这个TranslateTransition开始的递增的停止Z坐标值。ObjectProperty<Duration>durationProperty()这个持续时间TranslateTransition。DoublePropertyfromXProperty()指定此TranslateTransition的起始X坐标值。DoublePropertyfromYProperty()指定这个TranslateTransition的起始Y坐标值。DoublePropertyfromZProperty()指定此TranslateTransition的起始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()这个TranslateTransition的目标节点。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()指定此TranslateTransition的停止X坐标值。DoublePropertytoYProperty()指定这个TranslateTransition的停止Y坐标值。DoublePropertytoZProperty()指定此TranslateTransition的停止Z坐标值。-
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
这个TranslateTransition的目标节点。无法更改目标
node的一个正在运行的TranslateTransition。 如果值node改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode(),setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
这个TranslateTransition的持续时间。不可能更改
duration的一个正在运行的TranslateTransition。 如果值duration改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。- Default value:
- 400毫秒
- 另请参见:
-
getDuration(),setDuration(Duration)
-
fromX
public final DoubleProperty fromXProperty
指定此TranslateTransition的起始X坐标值。不可能更改
fromX的一个正在运行的TranslateTransition。 如果值fromX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromX(),setFromX(double)
-
fromY
public final DoubleProperty fromYProperty
指定此TranslateTransition的起始Y坐标值。无法更改
fromY的一个正在运行的TranslateTransition。 如果值fromY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromY(),setFromY(double)
-
fromZ
public final DoubleProperty fromZProperty
指定此TranslateTransition的起始Z坐标值。无法更改
fromZ的TranslateTransition。 如果fromZ的值更改为TranslateTransition,则必须停止动画并重新启动以获取新值。- Default value:
-
Double.NaN - 另请参见:
-
getFromZ(),setFromZ(double)
-
toX
public final DoubleProperty toXProperty
指定这个TranslateTransition的停止X坐标值。无法更改
toX的运行中的TranslateTransition。 如果toX的值更改为运行中的TranslateTransition,则必须停止动画并重新启动以获取新值。- Default value:
-
Double.NaN - 另请参见:
-
getToX(),setToX(double)
-
toY
public final DoubleProperty toYProperty
指定这个TranslateTransition的停止Y坐标值。不可能更改
toY的一个正在运行的TranslateTransition。 如果值toY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToY(),setToY(double)
-
toZ
public final DoubleProperty toZProperty
指定此TranslateTransition的停止Z坐标值。不可能更改
toZ的一个正在运行的TranslateTransition。 如果值toZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToZ(),setToZ(double)
-
byX
public final DoubleProperty byXProperty
指定从这个TranslateTransition开始的递增的停止X坐标值。不可能更改
byX的一个正在运行的TranslateTransition。 如果byX的值更改为TranslateTransition,则必须停止动画并重新启动以获取新值。- 另请参见:
-
getByX(),setByX(double)
-
byY
public final DoubleProperty byYProperty
指定从这个TranslateTransition开始的递增的停止Y坐标值。无法更改
byY的一个正在运行的TranslateTransition。 如果byY的值更改为TranslateTransition,则必须停止动画并重新启动以获取新值。- 另请参见:
-
getByY(),setByY(double)
-
byZ
public final DoubleProperty byZProperty
指定从这个TranslateTransition开始的递增的停止Z坐标值。不可能更改
byZ的一个正在运行的TranslateTransition。 如果值byZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByZ(),setByZ(double)
-
-
构造方法详细信息
-
TranslateTransition
public TranslateTransition(Duration duration, Node node)
构造函数为TranslateTransition- 参数
-
duration- 持续时间TranslateTransition -
node- 将翻译的node
-
TranslateTransition
public TranslateTransition(Duration duration)
构造函数为TranslateTransition- 参数
-
duration- 持续时间TranslateTransition
-
TranslateTransition
public TranslateTransition()
构造函数为TranslateTransition
-
-
方法详细信息
-
setNode
public final void setNode(Node value)
设置属性节点的值。- Property description:
-
这个
TranslateTransition的目标节点。无法更改目标
node的一个正在运行的TranslateTransition。 如果值node改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。
-
getNode
public final Node getNode()
获取属性节点的值。- Property description:
-
该目标节点为
TranslateTransition。这是不可能改变目标
node正在运行的TranslateTransition。 如果值node改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
这个TranslateTransition的目标节点。这是不可能改变目标
node正在运行的TranslateTransition。 如果值node改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode(),setNode(Node)
-
setDuration
public final void setDuration(Duration value)
设置属性持续时间的值。- Property description:
-
这个
TranslateTransition的持续时间。无法更改
duration的TranslateTransition。 如果duration的值更改为TranslateTransition,则必须停止动画并重新启动以获取新值。注意:
duration的单位是毫秒,粒度取决于底层操作系统,一般来说会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。 - Default value:
- 400毫秒
-
getDuration
public final Duration getDuration()
获取属性持续时间的值。- Property description:
-
这个
TranslateTransition的持续时间。这是不可能改变
duration正在运行的TranslateTransition。 如果值duration改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位为毫秒,粒度取决于底层操作系统,通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。 - Default value:
- 400毫秒
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
这个TranslateTransition的持续时间。无法更改
duration的TranslateTransition。 如果值duration改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。注意:
duration的单位是毫秒,粒度取决于底层的操作系统,一般来说会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException。- Default value:
- 400毫秒
- 另请参见:
-
getDuration(),setDuration(Duration)
-
setFromX
public final void setFromX(double value)
设置属性fromX的值。- Property description:
-
指定
TranslateTransition的起始X坐标值。无法更改
fromX的TranslateTransition。 如果值fromX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getFromX
public final double getFromX()
从X获取属性的值。- Property description:
-
指定此
TranslateTransition的起始X坐标值。无法更改
fromX的正在运行的TranslateTransition。 如果fromX的值更改为TranslateTransition,则必须停止动画并重新启动以接收新值。 - Default value:
-
Double.NaN
-
fromXProperty
public final DoubleProperty fromXProperty()
指定这个TranslateTransition的起始X坐标值。无法更改
fromX的TranslateTransition。 如果值fromX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromX(),setFromX(double)
-
setFromY
public final void setFromY(double value)
设置属性fromY的值。- Property description:
-
指定这个
TranslateTransition的起始Y坐标值。不可能更改
fromY的一个正在运行的TranslateTransition。 如果值fromY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getFromY
public final double getFromY()
从Y获取属性的值。- Property description:
-
指定这个
TranslateTransition的起始Y坐标值。无法更改
fromY的TranslateTransition。 如果值fromY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
fromYProperty
public final DoubleProperty fromYProperty()
指定TranslateTransition的起始Y坐标值。无法更改
fromY的TranslateTransition。 如果值fromY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromY(),setFromY(double)
-
setFromZ
public final void setFromZ(double value)
设置属性的值Z。- Property description:
-
指定这个
TranslateTransition的起始Z坐标值。不可能更改
fromZ的一个正在运行的TranslateTransition。 如果值fromZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getFromZ
public final double getFromZ()
从Z获取属性的值。- Property description:
-
指定此
TranslateTransition的起始Z坐标值。不可能更改
fromZ的一个正在运行的TranslateTransition。 如果值fromZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
fromZProperty
public final DoubleProperty fromZProperty()
指定此TranslateTransition的起始Z坐标值。不可能更改
fromZ的一个正在运行的TranslateTransition。 如果值fromZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getFromZ(),setFromZ(double)
-
setToX
public final void setToX(double value)
将属性的值设置为X。- Property description:
-
指定此
TranslateTransition的停止X坐标值。无法更改
toX的TranslateTransition。 如果toX的值更改为TranslateTransition,则必须停止动画并再次启动以获取新值。 - Default value:
-
Double.NaN
-
getToX
public final double getToX()
获取属性toX的值。- Property description:
-
指定此
TranslateTransition的停止X坐标值。不可能更改
toX的一个正在运行的TranslateTransition。 如果值toX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
toXProperty
public final DoubleProperty toXProperty()
指定该TranslateTransition的停止X坐标值。无法更改
toX的一个正在运行的TranslateTransition。 如果值toX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToX(),setToX(double)
-
setToY
public final void setToY(double value)
将属性的值设置为Y。- Property description:
-
指定此
TranslateTransition的停止Y坐标值。无法更改
toY的运行中的TranslateTransition。 如果toY的值更改为TranslateTransition,则必须停止动画并重新启动以获取新值。 - Default value:
-
Double.NaN
-
getToY
public final double getToY()
获取属性的值为Y。- Property description:
-
指定此
TranslateTransition的停止Y坐标值。不可能更改
toY的一个正在运行的TranslateTransition。 如果值toY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
toYProperty
public final DoubleProperty toYProperty()
指定此TranslateTransition的停止Y坐标值。不可能更改
toY的一个正在运行的TranslateTransition。 如果值toY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- Default value:
-
Double.NaN - 另请参见:
-
getToY(),setToY(double)
-
setToZ
public final void setToZ(double value)
将属性的值设置为Z。- Property description:
-
指定此
TranslateTransition的停止Z坐标值。无法更改
toZ的运行中的TranslateTransition。 如果值toZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
getToZ
public final double getToZ()
获取属性到Z的值。- Property description:
-
指定此
TranslateTransition的停止Z坐标值。不可能更改
toZ的一个正在运行的TranslateTransition。 如果值toZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。 - Default value:
-
Double.NaN
-
toZProperty
public final DoubleProperty toZProperty()
指定此TranslateTransition的停止Z坐标值。无法更改
toZ的一个正在运行的TranslateTransition。 如果toZ的值更改为TranslateTransition,则必须停止动画并重新启动以获取新值。- Default value:
-
Double.NaN - 另请参见:
-
getToZ(),setToZ(double)
-
setByX
public final void setByX(double value)
设置属性的值byX。- Property description:
-
指定从这个
TranslateTransition开始的递增的停止X坐标值。无法更改
byX的运行中的TranslateTransition。 如果值byX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。
-
getByX
public final double getByX()
通过X获取属性的值。- Property description:
-
指定从这个
TranslateTransition开始的递增的停止X坐标值。不可能更改
byX的一个正在运行的TranslateTransition。 如果值byX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。
-
byXProperty
public final DoubleProperty byXProperty()
指定从这个TranslateTransition开始的递增的停止X坐标值。不可能更改
byX的一个正在运行的TranslateTransition。 如果值byX改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByX(),setByX(double)
-
setByY
public final void setByY(double value)
设置属性的值byY。- Property description:
-
指定从这个
TranslateTransition开始的递增的停止Y坐标值。不可能更改
byY的一个正在运行的TranslateTransition。 如果byY的值更改为TranslateTransition,则必须停止动画并重新启动以获取新值。
-
getByY
public final double getByY()
通过Y获取属性的值。- Property description:
-
指定从这个
TranslateTransition开始的递增的停止Y坐标值。不可能更改
byY的一个正在运行的TranslateTransition。 如果值byY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。
-
byYProperty
public final DoubleProperty byYProperty()
指定从这个TranslateTransition开始的递增的停止Y坐标值。不可能更改
byY的一个正在运行的TranslateTransition。 如果值byY改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getByY(),setByY(double)
-
setByZ
public final void setByZ(double value)
设置属性的值byZ。- Property description:
-
指定从这个
TranslateTransition开始的递增的停止Z坐标值。不可能更改
byZ的一个正在运行的TranslateTransition。 如果值byZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。
-
getByZ
public final double getByZ()
通过Z获取属性的值。- Property description:
-
指定从这个
TranslateTransition开始的递增的停止Z坐标值。不可能更改
byZ的一个正在运行的TranslateTransition。 如果值byZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。
-
byZProperty
public final DoubleProperty byZProperty()
指定从这个TranslateTransition开始的递增的停止Z坐标值。不可能更改
byZ的一个正在运行的TranslateTransition。 如果值byZ改变正在运行的TranslateTransition,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
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- 相对位置
-
-