- 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的列表。NodegetNode()获取属性节点的值。protected NodegetParentTargetNode()返回此Transition的动画的目标Transition。protected voidinterpolate(double frac)方法interpolate()必须由Transition的实现来提供。ObjectProperty<Node>nodeProperty()这个Node用于所有的孩子Transitions,它们不定义目标Node本身。voidsetNode(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- 相对位置
-
-