public final class StrokeTransition extends Transition
Transition
では、duration
全体にわたって図形のストロークの色を変化させるアニメーションを作成します。このことは、shape
のstroke
変数を一定の間隔で更新することによって行います。
fromValue
が指定されている場合はそこから開始され、それ以外の場合はshape
のstroke
値が使用されます(この場合、stroke
値はColor
にする必要があります)。
toValue
値で停止されます。
コード・セグメントの例:
import javafx.scene.shape.*;
import javafx.animation.transition.*;
...
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(null);
StrokeTransition st = new StrokeTransition(Duration.millis(3000), rect, Color.RED, Color.BLUE);
st.setCycleCount(4);
st.setAutoReverse(true);
st.play();
...
Transition
, Animation
型 | プロパティと説明 |
---|---|
ObjectProperty<Duration> |
duration
この
StrokeTransition の期間。 |
ObjectProperty<Color> |
fromValue
この
StrokeTransition の開始色値を指定します。 |
ObjectProperty<Shape> |
shape
この
StrokeTransition のターゲット図形。 |
ObjectProperty<Color> |
toValue
この
StrokeTransition の停止色値を指定します。 |
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
コンストラクタと説明 |
---|
StrokeTransition()
StrokeTransition のコンストラクタ |
StrokeTransition(Duration duration)
StrokeTransition のコンストラクタ |
StrokeTransition(Duration duration, Color fromValue, Color toValue)
StrokeTransition のコンストラクタ |
StrokeTransition(Duration duration, Shape shape)
StrokeTransition のコンストラクタ |
StrokeTransition(Duration duration, Shape shape, Color fromValue, Color toValue)
StrokeTransition のコンストラクタ |
修飾子と型 | メソッドと説明 |
---|---|
ObjectProperty<Duration> |
durationProperty()
この
StrokeTransition の期間。 |
ObjectProperty<Color> |
fromValueProperty()
この
StrokeTransition の開始色値を指定します。 |
Duration |
getDuration()
プロパティdurationの値を取得します。
|
Color |
getFromValue()
プロパティfromValueの値を取得します。
|
Shape |
getShape()
プロパティshapeの値を取得します。
|
Color |
getToValue()
プロパティtoValueの値を取得します。
|
protected void |
interpolate(double frac)
メソッド
interpolate() はTransition の実装を通して指定する必要があります。 |
void |
setDuration(Duration value)
プロパティdurationの値を設定します。
|
void |
setFromValue(Color value)
プロパティfromValueの値を設定します。
|
void |
setShape(Shape value)
プロパティshapeの値を設定します。
|
void |
setToValue(Color value)
プロパティtoValueの値を設定します。
|
ObjectProperty<Shape> |
shapeProperty()
この
StrokeTransition のターゲット図形。 |
ObjectProperty<Color> |
toValueProperty()
この
StrokeTransition の停止色値を指定します。 |
getCachedInterpolator, getInterpolator, getParentTargetNode, 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<Shape> shapeProperty
StrokeTransition
のターゲット図形。
実行中のStrokeTransition
のターゲットshape
は変更できません。実行中のStrokeTransition
のshape
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getShape()
, setShape(Shape)
public final ObjectProperty<Duration> durationProperty
StrokeTransition
の期間。
実行中のStrokeTransition
のduration
は変更できません。実行中のStrokeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final ObjectProperty<Color> fromValueProperty
StrokeTransition
の開始色値を指定します。
実行中のStrokeTransition
のfromValue
は変更できません。実行中のStrokeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
getFromValue()
, setFromValue(Color)
public final ObjectProperty<Color> toValueProperty
StrokeTransition
の停止色値を指定します。
実行中のStrokeTransition
のtoValue
は変更できません。実行中のStrokeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
getToValue()
, setToValue(Color)
public StrokeTransition(Duration duration, Shape shape, Color fromValue, Color toValue)
StrokeTransition
のコンストラクタduration
- StrokeTransition
の期間shape
- 塗りつぶしがアニメーション化されるshape
fromValue
- カラーアニメーションの開始値toValue
- カラーアニメーションの終了値public StrokeTransition(Duration duration, Color fromValue, Color toValue)
StrokeTransition
のコンストラクタduration
- StrokeTransition
の期間fromValue
- カラーアニメーションの開始値toValue
- カラーアニメーションの終了値public StrokeTransition(Duration duration, Shape shape)
StrokeTransition
のコンストラクタduration
- StrokeTransition
の期間shape
- ストローク・ペイントがアニメーション化されるshape
public StrokeTransition(Duration duration)
StrokeTransition
のコンストラクタduration
- StrokeTransition
の期間public StrokeTransition()
StrokeTransition
のコンストラクタpublic final void setShape(Shape value)
StrokeTransition
のターゲット図形。
実行中のStrokeTransition
のターゲットshape
は変更できません。実行中のStrokeTransition
のshape
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final Shape getShape()
StrokeTransition
のターゲット図形。
実行中のStrokeTransition
のターゲットshape
は変更できません。実行中のStrokeTransition
のshape
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
public final ObjectProperty<Shape> shapeProperty()
StrokeTransition
のターゲット図形。
実行中のStrokeTransition
のターゲットshape
は変更できません。実行中のStrokeTransition
のshape
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
getShape()
, setShape(Shape)
public final void setDuration(Duration value)
StrokeTransition
の期間。
実行中のStrokeTransition
のduration
は変更できません。実行中のStrokeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final Duration getDuration()
StrokeTransition
の期間。
実行中のStrokeTransition
のduration
は変更できません。実行中のStrokeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
public final ObjectProperty<Duration> durationProperty()
StrokeTransition
の期間。
実行中のStrokeTransition
のduration
は変更できません。実行中のStrokeTransition
のduration
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
注意: duration
の単位はミリ秒ですが、粒度は基礎となるオペレーティング・システムによって異なり、一般的には大きくなります。たとえば、デスクトップ・システム上のアニメーションは、通常、最大60fpsで実行され、その粒度は最大17ミリ秒になります。durationをDuration.ZERO
よりも小さい値に設定すると、IllegalArgumentException
が発生します。
getDuration()
, setDuration(Duration)
public final void setFromValue(Color value)
StrokeTransition
の開始色値を指定します。
実行中のStrokeTransition
のfromValue
は変更できません。実行中のStrokeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
public final Color getFromValue()
StrokeTransition
の開始色値を指定します。
実行中のStrokeTransition
のfromValue
は変更できません。実行中のStrokeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
public final ObjectProperty<Color> fromValueProperty()
StrokeTransition
の開始色値を指定します。
実行中のStrokeTransition
のfromValue
は変更できません。実行中のStrokeTransition
のfromValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
getFromValue()
, setFromValue(Color)
public final void setToValue(Color value)
StrokeTransition
の停止色値を指定します。
実行中のStrokeTransition
のtoValue
は変更できません。実行中のStrokeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
public final Color getToValue()
StrokeTransition
の停止色値を指定します。
実行中のStrokeTransition
のtoValue
は変更できません。実行中のStrokeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
public final ObjectProperty<Color> toValueProperty()
StrokeTransition
の停止色値を指定します。
実行中のStrokeTransition
のtoValue
は変更できません。実行中のStrokeTransition
のtoValue
の値が変更された場合、新しい値を反映するには、アニメーションを停止し、再度開始する必要があります。
null
getToValue()
, setToValue(Color)
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.