Класс PathTransition
public final class PathTransition extends Transition
Transition создаёт анимацию по пути, которая охватывает его duration. Перевод по пути выполняется путём обновления translateX и translateY переменных node, а переменная rotate будет обновлена, если orientation установлено в OrientationType.ORTHOGONAL_TO_TANGENT, с регулярными интервалами. Анимируемый путь определяется контуром фигуры.
Пример кода:
import javafx.scene.shape.*;
import javafx.animation.*;
...
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();
...
- Since:
- JavaFX 2.0
- See Also:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty<Duration> |
duration |
Длительность этого Transition. |
final ObjectProperty<Node> |
node |
Целевой узел этого PathTransition. |
final ObjectProperty<PathTransition.OrientationType> |
orientation |
Определяет вертикальное направление node по path. |
final ObjectProperty<Shape> |
path |
Фигура, контур которой используется для анимации узла. |
Свойства, объявленные в классе javafx.animation.Transition
interpolator
Свойства, объявленные в классе javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
PathTransition.OrientationType |
Определяет вертикальное направление node по path. |
Вложенные классы/интерфейсы, объявленные в классе javafx.animation.Animation
Animation.Status
Краткое описание полей
Поля, объявленные в классе javafx.animation.Animation
INDEFINITE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PathTransition() |
Конструктор PathTransition. |
PathTransition |
Конструктор PathTransition. |
PathTransition |
Конструктор PathTransition. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final ObjectProperty<Duration> |
durationProperty() |
Длительность этого Transition. |
final Duration |
getDuration() |
Получает значение свойства duration. |
final Node |
getNode() |
Получает значение свойства node. |
final PathTransition.OrientationType |
getOrientation() |
Получает значение свойства orientation. |
final Shape |
getPath() |
Получает значение свойства path. |
void |
interpolate |
Метод interpolate() должен быть предоставлен реализациями Transition. |
final ObjectProperty<Node> |
nodeProperty() |
Целевой узел этого PathTransition. |
final ObjectProperty<PathTransition.OrientationType> |
orientationProperty() |
Определяет вертикальное направление node по path. |
final ObjectProperty<Shape> |
pathProperty() |
Фигура, контур которой используется для анимации узла. |
final void |
setDuration |
Устанавливает значение свойства duration. |
final void |
setNode |
Устанавливает значение свойства node. |
final void |
setOrientation |
Устанавливает значение свойства orientation. |
final void |
setPath |
Устанавливает значение свойства path. |
Методы, объявленные в классе javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
Методы, объявленные в классе 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
Подробное описание свойств
node
public final ObjectProperty<Node> nodeProperty
PathTransition. Невозможно изменить целевой node работающей PathTransition. Если значение node изменено для работающей PathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- См. также:
duration
public final ObjectProperty<Duration> durationProperty
Transition. Невозможно изменить duration работающей PathTransition. Если значение duration изменено для работающей PathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение ~17 мс. Установка duration со значением ниже Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
path
public final ObjectProperty<Shape> pathProperty
Невозможно изменить path работающей PathTransition. Если значение path изменено для работающей PathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- Значение по умолчанию:
- null
- См. также:
orientation
public final ObjectProperty<PathTransition.OrientationType> orientationProperty
node вдоль path. По умолчанию ориентация задана как PathTransition.OrientationType.NONE. Невозможно изменить orientation работающей PathTransition. Если значение orientation изменено для работающей PathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- Значение по умолчанию:
- NONE
- См. также:
Подробное описание конструкторов
PathTransition
public PathTransition(Duration duration, Shape path, Node node)
PathTransition.- Параметры:
-
duration-durationэтогоPathTransition -
path-pathэтогоPathTransition -
node-nodeэтогоPathTransition
PathTransition
public PathTransition(Duration duration, Shape path)
PathTransition.- Параметры:
-
duration-durationэтогоPathTransition -
path-pathэтогоPathTransition
PathTransition
public PathTransition()
PathTransition.Подробное описание методов
setNode
public final void setNode(Node value)
node.- Описание свойства:
- Целевой узел этого
PathTransition.Невозможно изменить целевой
nodeработающейPathTransition. Если значениеnodeизменено для работающейPathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Параметры:
-
value- значение для свойстваnode - См. также:
getNode
public final Node getNode()
node.- Описание свойства:
- Целевой узел этого
PathTransition.Невозможно изменить целевой
nodeработающейPathTransition. Если значениеnodeизменено для работающейPathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Возвращает:
- значение свойства
node - См. также:
nodeProperty
public final ObjectProperty<Node> nodeProperty()
PathTransition. Невозможно изменить целевой node работающей PathTransition. Если значение node изменено для работающей PathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- Возвращает:
- свойство
node - См. также:
setDuration
public final void setDuration(Duration value)
duration.- Описание свойства:
- Продолжительность этой
Transition.Невозможно изменить
durationработающейPathTransition. Если значениеdurationизменено для работающейPathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, разрешение зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение ~17 мс. Установка duration со значением нижеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
- Параметры:
-
value- значение для свойстваduration - См. также:
getDuration
public final Duration getDuration()
duration.- Описание свойства:
- Продолжительность этой
Transition.Невозможно изменить
durationработающейPathTransition. Если значениеdurationизменено для работающейPathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, разрешение зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение ~17 мс. Установка duration со значением нижеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
- Возвращает:
- значение свойства
duration - См. также:
durationProperty
public final ObjectProperty<Duration> durationProperty()
Transition. Невозможно изменить duration выполняемой PathTransition. Если значение duration изменяется для выполняемой PathTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
Примечание: Хотя единица измерения duration — миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт точность ~17 мс. Установка значения duration ниже Duration.ZERO приведёт к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- Возвращает:
- свойство
duration - См. также:
setPath
public final void setPath(Shape value)
path.- Описание свойства:
- Фигура, по контуру которой должна быть анимирована нода.
Невозможно изменить
pathвыполняемойPathTransition. Если значениеpathизменяется для выполняемойPathTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
- null
- Параметры:
-
value- значение для свойстваpath - См. также:
getPath
public final Shape getPath()
path.- Описание свойства:
- Фигура, по контуру которой должна быть анимирована нода.
Невозможно изменить
pathвыполняемойPathTransition. Если значениеpathизменяется для выполняемойPathTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
- null
- Возвращает:
- значение свойства
path - См. также:
pathProperty
public final ObjectProperty<Shape> pathProperty()
Невозможно изменить path выполняемой PathTransition. Если значение path изменяется для выполняемой PathTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
- null
- Возвращает:
- свойство
path - См. также:
setOrientation
public final void setOrientation(PathTransition.OrientationType value)
orientation.- Описание свойства:
- Определяет вертикальную ориентацию
nodeвдольpath. По умолчанию ориентация установлена вPathTransition.OrientationType.NONE.Невозможно изменить
orientationвыполняемойPathTransition. Если значениеorientationизменяется для выполняемойPathTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
- NONE
- Параметры:
-
value- значение для свойстваorientation - См. также:
getOrientation
public final PathTransition.OrientationType getOrientation()
orientation.- Описание свойства:
- Определяет вертикальную ориентацию
nodeвдольpath. По умолчанию ориентация установлена вPathTransition.OrientationType.NONE.Невозможно изменить
orientationвыполняемойPathTransition. Если значениеorientationизменяется для выполняемойPathTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
- NONE
- Возвращает:
- значение свойства
orientation - См. также:
orientationProperty
public final ObjectProperty<PathTransition.OrientationType> orientationProperty()
node вдоль path. По умолчанию ориентация установлена в PathTransition.OrientationType.NONE. Невозможно изменить orientation выполняемой PathTransition. Если значение orientation изменяется для выполняемой PathTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
- NONE
- Возвращает:
- свойство
orientation - См. также:
interpolate
public void interpolate(double frac)
interpolate() должен быть предоставлен реализациями Transition. Пока выполняется Transition, этот метод вызывается в каждом кадре. Параметр определяет текущее положение с анимацией. В начале дробь будет 0.0, а в конце — 1.0. Как увеличивается параметр, зависит от interpolator, например, если interpolator — Interpolator.LINEAR, дробь будет увеличиваться линейно. Этот метод не должен вызываться пользователем напрямую.- Определено в:
-
interpolateв классеTransition - Параметры:
-
frac— относительное положение
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.