public final class PathTransition extends Transition
Transition
creates a path animation that spans its
duration
. The translation along the path is done by updating the
translateX
and translateY
variables of the node
, and
the rotate
variable will get updated if orientation
is set to
OrientationType.ORTHOGONAL_TO_TANGENT
, at regular interval.
The animated path is defined by the outline of a shape.
Code Segment Example:
import javafx.scene.shape.*;
import javafx.animation.transition.*;
...
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(Color.VIOLET);
Path path = new Path();
path.getElements().add (new MoveTo (0f, 50f));
path.getElements().add (new CubicCurveTo (40f, 10f, 390f, 240f, 1904, 50f));
pathTransition.setDuration(Duration.millis(10000));
pathTransition.setNode(rect);
pathTransition.setPath(path);
pathTransition.setOrientation(OrientationType.ORTHOGONAL_TO_TANGENT);
pathTransition.setCycleCount(4f);
pathTransition.setAutoReverse(true);
pathTransition.play();
...
Transition
,
Animation
Modifier and Type | Class and Description |
---|---|
static class |
PathTransition.OrientationType
Specifies the upright orientation of
node along the path . |
Animation.Status
INDEFINITE
Constructor and Description |
---|
PathTransition()
The constructor of
PathTransition . |
PathTransition(Duration duration,
Shape path)
The constructor of
PathTransition . |
PathTransition(Duration duration,
Shape path,
Node node)
The constructor of
PathTransition . |
Modifier and Type | Method and Description |
---|---|
ObjectProperty<Duration> |
durationProperty() |
Duration |
getDuration() |
Node |
getNode() |
PathTransition.OrientationType |
getOrientation() |
Shape |
getPath() |
void |
interpolate(double frac)
The method
interpolate() has to be provided by implementations of
Transition . |
ObjectProperty<Node> |
nodeProperty() |
ObjectProperty<PathTransition.OrientationType> |
orientationProperty() |
ObjectProperty<Shape> |
pathProperty() |
void |
setDuration(Duration value) |
void |
setNode(Node value) |
void |
setOrientation(PathTransition.OrientationType value) |
void |
setPath(Shape value) |
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 PathTransition(Duration duration, Shape path, Node node)
PathTransition
.public PathTransition(Duration duration, Shape path)
PathTransition
.public PathTransition()
PathTransition
.public final void setNode(Node value)
public final Node getNode()
public final ObjectProperty<Node> nodeProperty()
public final void setDuration(Duration value)
public final Duration getDuration()
public final ObjectProperty<Duration> durationProperty()
public final void setPath(Shape value)
public final Shape getPath()
public final ObjectProperty<Shape> pathProperty()
public final void setOrientation(PathTransition.OrientationType value)
public final PathTransition.OrientationType getOrientation()
public final ObjectProperty<PathTransition.OrientationType> orientationProperty()
public void interpolate(double frac)
interpolate()
has to be provided by implementations of
Transition
. While a Transition
is running, this method is
called in every frame.
The parameter defines the current position with the animation. At the
start, the fraction will be 0.0
and at the end it will be
1.0
. How the parameter increases, depends on the
interpolator
, e.g. if the
interpolator
is Interpolator.LINEAR
, the fraction will
increase linear.
This method must not be called by the user directly.interpolate
in class Transition
frac
- The relative positionCopyright © 2020. All rights reserved.