- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.ParallelTransition
-
public final class ParallelTransition extends Transition
这Transition
剧目Animations
并行。这个
Transition
孩子继承了node
,如果他们的node
属性没有指定。代码段示例:
Rectangle rect = new Rectangle (100, 40, 100, 100); rect.setArcHeight(50); rect.setArcWidth(50); rect.setFill(Color.VIOLET); final Duration SEC_2 = Duration.millis(2000); final Duration SEC_3 = Duration.millis(3000); FadeTransition ft = new FadeTransition(SEC_3); ft.setFromValue(1.0f); ft.setToValue(0.3f); ft.setCycleCount(2f); ft.setAutoReverse(true); TranslateTransition tt = new TranslateTransition(SEC_2); tt.setFromX(-100f); tt.setToX(100f); tt.setCycleCount(2f); tt.setAutoReverse(true); RotateTransition rt = new RotateTransition(SEC_3); rt.setByAngle(180f); rt.setCycleCount(4f); rt.setAutoReverse(true); ScaleTransition st = new ScaleTransition(SEC_2); st.setByX(1.5f); st.setByY(1.5f); st.setCycleCount(2f); st.setAutoReverse(true); ParallelTransition pt = new ParallelTransition(rect, ft, tt, rt, st); pt.play();
- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
Transition
,Animation
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Node>
node
这个Node
是在所有的小孩Transitions
中使用的 ,没有定义一个目标Node
本身。-
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 描述 ParallelTransition()
构造函数为ParallelTransition
。ParallelTransition(Animation... children)
构造函数为ParallelTransition
。ParallelTransition(Node node)
构造函数为ParallelTransition
。ParallelTransition(Node node, Animation... children)
构造函数为ParallelTransition
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObservableList<Animation>
getChildren()
将按顺序播放Animations
的列表。Node
getNode()
获取属性节点的值。protected Node
getParentTargetNode()
返回此Transition的动画的目标Transition
。protected void
interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。ObjectProperty<Node>
nodeProperty()
这个Node
用于所有的孩子Transitions
,它们不定义目标Node
本身。void
setNode(Node value)
设置属性节点的值。-
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, interpolatorProperty, setInterpolator
-
-
-
-
Property Detail
-
node
public final ObjectProperty<Node> nodeProperty
这个Node
用于所有的小孩Transitions
,它们不定义一个目标Node
本身。 如果一个Transitions
应该应用到一个Node
这可以使用。这是不可能改变目标
node
正在运行的Transition
。 如果值node
改变正在运行的Transition
,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode()
,setNode(Node)
-
-
构造方法详细信息
-
ParallelTransition
public ParallelTransition(Node node, Animation... children)
构造函数为ParallelTransition
。- 参数
-
node
- 目标Node
将用于没有Node
指定自己的小孩Transitions
-
children
- 该Animations
的这个ParallelTransition
-
ParallelTransition
public ParallelTransition(Animation... children)
构造函数为ParallelTransition
。- 参数
-
children
-孩子Animations
如此ParallelTransition
-
ParallelTransition
public ParallelTransition(Node node)
构造函数为ParallelTransition
。- 参数
-
node
- 目标Node
将用于没有Node
指定自己的小孩Transitions
-
ParallelTransition
public ParallelTransition()
构造函数为ParallelTransition
。
-
-
方法详细信息
-
setNode
public final void setNode(Node value)
设置属性节点的值。- Property description:
-
这个
Node
用于所有的孩子Transitions
,它们没有定义一个目标Node
本身。 如果一个Transitions
应该应用到一个Node
这可以使用。这是不可能改变目标
node
正在运行的Transition
。 如果node
的值更改为Transition
,则必须停止动画并重新启动以获取新值。
-
getNode
public final Node getNode()
获取属性节点的值。- Property description:
-
这个
Node
用于所有的孩子Transitions
,它们不定义目标Node
本身。 如果一个Transitions
应该应用到一个Node
这可以使用。无法更改目标
node
的正在运行的Transition
。 如果值node
改变正在运行的Transition
,动画必须停止并重新开始拿起新的价值。
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
这个Node
用于所有的孩子Transitions
,它们没有定义一个目标Node
本身。 如果一个Transitions
应该应用到单个Node
这可以使用。这是不可能改变目标
node
正在运行的Transition
。 如果值node
改变正在运行的Transition
,动画必须停止并重新开始拿起新的价值。- 另请参见:
-
getNode()
,setNode(Node)
-
getChildren
public final ObservableList<Animation> getChildren()
将按顺序播放Animations
的列表。不可能改变一个正在运行的
ParallelTransition
的孩子。 如果孩子们为了运行ParallelTransition
而改变了,那么动画必须被停止并重新开始以获取新的值。- 结果
-
列表
Animations
-
getParentTargetNode
protected Node getParentTargetNode()
返回此Transition的动画的目标Transition
。 该方法返回node
,否则返回parent.getTargetNode()
否则为null。- 重写:
-
getParentTargetNode
在Transition
- 结果
-
目标
Node
-
interpolate
protected void interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。 当一个Transition
正在运行时,这个方法在每个帧中被调用。 该参数用动画定义当前位置。 一开始,分数将为0.0
,最终将为1.0
。 参数如何增加,取决于interpolator
,例如,如果interpolator
是Interpolator.LINEAR
,分数会增加线性。 该方法不能直接由用户调用。- Specified by:
-
interpolate
在Transition
- 参数
-
frac
- 相对位置
-
-