- 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 描述 DoubleProperty
byX
指定从这个TranslateTransition
开始的递增的停止X坐标值。DoubleProperty
byY
指定从这个TranslateTransition
开始的递增的停止Y坐标值。DoubleProperty
byZ
指定从这个TranslateTransition
开始的递增的停止Z坐标值。ObjectProperty<Duration>
duration
这个TranslateTransition
的持续时间。DoubleProperty
fromX
指定这个TranslateTransition
的起始X坐标值。DoubleProperty
fromY
指定这个TranslateTransition
的起始Y坐标值。DoubleProperty
fromZ
指定此TranslateTransition
的起始Z坐标值。ObjectProperty<Node>
node
这个TranslateTransition
的目标节点。DoubleProperty
toX
指定此TranslateTransition
的停止X坐标值。DoubleProperty
toY
指定此TranslateTransition
的停止Y坐标值。DoubleProperty
toZ
指定这个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()
构造函数为TranslateTransition
TranslateTransition(Duration duration)
构造函数为TranslateTransition
TranslateTransition(Duration duration, Node node)
构造函数为TranslateTransition
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleProperty
byXProperty()
指定从这个TranslateTransition
开始的递增的停止X坐标值。DoubleProperty
byYProperty()
指定从这个TranslateTransition
开始的递增的停止Y坐标值。DoubleProperty
byZProperty()
指定从这个TranslateTransition
开始的递增的停止Z坐标值。ObjectProperty<Duration>
durationProperty()
这个持续时间TranslateTransition
。DoubleProperty
fromXProperty()
指定此TranslateTransition
的起始X坐标值。DoubleProperty
fromYProperty()
指定这个TranslateTransition
的起始Y坐标值。DoubleProperty
fromZProperty()
指定此TranslateTransition
的起始Z坐标值。double
getByX()
通过X获取属性的值。double
getByY()
通过Y获取属性的值。double
getByZ()
通过Z获取属性的值。Duration
getDuration()
获取属性持续时间的值。double
getFromX()
从X获取属性的值。double
getFromY()
从Y获取属性的值。double
getFromZ()
从Z获取属性的值。Node
getNode()
获取属性节点的值。double
getToX()
获取属性toX的值。double
getToY()
获取属性的值为Y。double
getToZ()
获取属性到Z的值。void
interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。ObjectProperty<Node>
nodeProperty()
这个TranslateTransition
的目标节点。void
setByX(double value)
设置属性的值byX。void
setByY(double value)
设置属性的值byY。void
setByZ(double value)
设置属性的值byZ。void
setDuration(Duration value)
设置属性持续时间的值。void
setFromX(double value)
设置属性fromX的值。void
setFromY(double value)
设置属性fromY的值。void
setFromZ(double value)
设置属性的值Z。void
setNode(Node value)
设置属性节点的值。void
setToX(double value)
将属性的值设置为X。void
setToY(double value)
将属性的值设置为Y。void
setToZ(double value)
将属性的值设置为Z。DoubleProperty
toXProperty()
指定此TranslateTransition
的停止X坐标值。DoubleProperty
toYProperty()
指定这个TranslateTransition
的停止Y坐标值。DoubleProperty
toZProperty()
指定此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
- 相对位置
-
-