public final class ParallelTransition extends Transition
Transition
では、Animations
のリストを並行して再生します。
node
プロパティが指定されていない場合、このTransition
の子は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();
Transition
, Animation
型 | プロパティと説明 |
---|---|
ObjectProperty<Node> |
node
|
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
コンストラクタと説明 |
---|
ParallelTransition()
ParallelTransition のコンストラクタ。 |
ParallelTransition(Animation... children)
ParallelTransition のコンストラクタ。 |
ParallelTransition(Node node)
ParallelTransition のコンストラクタ。 |
ParallelTransition(Node node, Animation... children)
ParallelTransition のコンストラクタ。 |
修飾子と型 | メソッドと説明 |
---|---|
ObservableList<Animation> |
getChildren()
順番に再生される
Animations のリスト。 |
Node |
getNode()
プロパティnodeの値を取得します。
|
protected Node |
getParentTargetNode()
この
Transition のアニメーションのターゲットNode を返します。 |
protected void |
interpolate(double frac)
メソッド
interpolate() はTransition の実装を通して指定する必要があります。 |
ObjectProperty<Node> |
nodeProperty()
|
void |
setNode(Node value)
プロパティnodeの値を設定します。
|
getCachedInterpolator, getInterpolator, interpolatorProperty, setInterpolator
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
public final ObjectProperty<Node> nodeProperty
Node
は、ターゲットNode
自体を定義しないすべての子のTransitions
に使用されます。これは、単一のNode
に複数のTransitions
を適用する必要がある場合に使用できます。
実行中のTransition
のターゲットnode
は変更できません。実行中のTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public ParallelTransition(Node node, Animation... children)
ParallelTransition
のコンストラクタ。node
- Node
の指定がない子Transitions
で使用されるターゲットNode
children
- このParallelTransition
の子Animations
public ParallelTransition(Animation... children)
ParallelTransition
のコンストラクタ。children
- このParallelTransition
の子Animations
public ParallelTransition(Node node)
ParallelTransition
のコンストラクタ。node
- Node
の指定がない子Transitions
で使用されるターゲットNode
public ParallelTransition()
ParallelTransition
のコンストラクタ。public final void setNode(Node value)
Node
は、ターゲットNode
自体を定義しないすべての子のTransitions
に使用されます。これは、単一のNode
に複数のTransitions
を適用する必要がある場合に使用できます。
実行中のTransition
のターゲットnode
は変更できません。実行中のTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Node getNode()
Node
は、ターゲットNode
自体を定義しないすべての子のTransitions
に使用されます。これは、単一のNode
に複数のTransitions
を適用する必要がある場合に使用できます。
実行中のTransition
のターゲットnode
は変更できません。実行中のTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Node> nodeProperty()
Node
は、ターゲットNode
自体を定義しないすべての子のTransitions
に使用されます。これは、単一のNode
に複数のTransitions
を適用する必要がある場合に使用できます。
実行中のTransition
のターゲットnode
は変更できません。実行中のTransition
のnode
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getNode()
, setNode(Node)
public final ObservableList<Animation> getChildren()
Animations
のリスト。
実行中のParallelTransition
の子は変更できません。実行中のParallelTransition
の子が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
Animations
のリストprotected Node getParentTargetNode()
Transition
のアニメーションのターゲットNode
を返します。このメソッドは、node
が設定されている場合はそれを返し、設定されていない場合はparent.getTargetNode()
を返し、それ以外の場合はnullを返します。getParentTargetNode
、クラス: Transition
protected void interpolate(double frac)
interpolate()
はTransition
の実装を通して指定する必要があります。Transition
が実行されている間、このメソッドは各フレームで呼び出されます。パラメータでアニメーションの現在位置を定義します。比率は、先頭では0.0
、末尾では1.0
になります。パラメータがどのように増加するかはinterpolator
によって異なります。たとえば、interpolator
がInterpolator.LINEAR
の場合、比率は線形的に増加します。ユーザーがこのメソッドを直接呼び出すことはできません。interpolate
、クラス: Transition
frac
- 相対位置Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.