PathTransition
Inherits from: Transition > Timeline
Overview
This
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 opaque geometric path created by one of the AnimationPath#createFromPath functions.
Code Segment Example:
import javafx.scene.shape.*;
import javafx.animation.transition.*;
...
var node = Rectangle {
x: 100 y: 40
height: 100 width: 100
arcHeight: 50 arcWidth: 50
fill: Color.VIOLET
}
var path = Path {
elements: [
MoveTo { x: positionX y: positionY },
CubicCurveTo {
controlX1: 40 controlY1: 10
controlX2: 390 controlY2: 240
x: 190 y: 50
}
]
stroke:Color.WHITE
}
var pathTransition = PathTransition {
duration: 10s node: node
path: AnimationPath.createFromPath(path)
orientation: OrientationType.ORTHOGONAL_TO_TANGENT
repeatCount:4 autoReverse: true
}
pathTransition.play();
...
Profile: common
Variable Summary
| name | type | Default Value | description |
|---|---|---|---|
| duration | Duration | 400ms |
The length of this
|
| path | AnimationPath | null |
An opaque geometric path generated from one of the
|
| orientation | OrientationType | OrientationType.NONE |
Specifies the upright orientation of
|
Inherited Variables
Transition
| name | type | Default Value | description |
|---|---|---|---|
| node | Node | null |
The target node of this
|
| interpolator | Interpolator | EASEBOTH |
Controls the timing for acceleration and deceleration at each transition cycle. This may only be changed prior to starting the transition or after the transition has ended. If changed during a transition then the change will not take effect until the next transition. Default interpolator is set to Interpolator#EASEBOTH. |
Timeline
| name | type | Default Value | description |
|---|---|---|---|
| rate | Number | 1.0 |
Defines the direction/speed at which the
The absolute value of
Rate
Inverting the rate of a running
|
| time | Duration | 0s |
Defines the
If
If user wants to bind the variable and update it simultaneously, bidirectional
|
| interpolate | Boolean | true |
Enable/disable interpolation. |
| repeatCount | Number | 1.0 |
Defines the number of cycles in this animation. The
|
| autoReverse | Boolean | false |
Defines whether this animation reverses direction on alternating cycles. If
|
| keyFrames | KeyFrame |
Defines the sequence of
| |
| framerate | Number |
The maximum framerate at which this animation will run, in frames per second. This can be used, for example, to keep particularly complex Timelines from over-consuming system resources. By default, a Timeline's framerate is not explicitly limited, meaning the Timeline will run at an optimal framerate for the underlying platform. |
