Класс PathTransition
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.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.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();
...
С:
JavaFX 2.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ObjectProperty<Duration>durationПродолжительность этогоTransition.ObjectProperty<Node>nodeЦелевой узел этогоPathTransition.ObjectProperty<PathTransition.OrientationType>orientationУказывает вертикальную ориентациюnodeвдольpath.ObjectProperty<Shape>pathФигура, контур которой используется для анимации узла.-
Свойства, унаследованные от класса javafx.animation.Transition
interpolator
-
Свойства, унаследованные от класса javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс и описание static classPathTransition.OrientationTypeУказывает вертикальную ориентациюnodeвдольpath.-
Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation
Animation.Status
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.animation.Animation
INDEFINITE
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание PathTransition()КонструкторPathTransition.PathTransition(Duration duration, Shape path)КонструкторPathTransition.PathTransition(Duration duration, Shape path, Node node)КонструкторPathTransition.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Duration>durationProperty()Продолжительность этогоTransition.DurationgetDuration()Получение значения свойства duration.NodegetNode()Получение значения свойства node.PathTransition.OrientationTypegetOrientation()Получение значения свойства orientation.ShapegetPath()Получение значения свойства path.voidinterpolate(double frac)Методinterpolate()должен быть реализован реализациямиTransition.ObjectProperty<Node>nodeProperty()Целевой узел этогоPathTransition.ObjectProperty<PathTransition.OrientationType>orientationProperty()Указывает вертикальную ориентациюnodeвдольpath.ObjectProperty<Shape>pathProperty()Фигура, контур которой используется для анимации узла.voidsetDuration(Duration value)Установка значения свойства duration.voidsetNode(Node value)Установка значения свойства node.voidsetOrientation(PathTransition.OrientationType value)Установка значения свойства orientation.voidsetPath(Shape value)Установка значения свойства 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.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
-
PathTransition
public PathTransition(Duration duration, Shape path)КонструкторPathTransition.Параметры:
duration-durationэтогоPathTransition
-
PathTransition
public PathTransition()
КонструкторPathTransition.
-
-
Подробное описание методов
-
setNode
public final void setNode(Node value)
Устанавливает значение свойства node.Описание свойства:
Целевой узел для этой
PathTransition.Изменить целевой
nodeработающейPathTransitionневозможно. Если значениеnodeизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.
-
getNode
public final Node getNode()
Получает значение свойства node.Описание свойства:
Целевой узел для этой
PathTransition.Изменить целевой
nodeработающейPathTransitionневозможно. Если значениеnodeизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
Целевой узел для этойPathTransition.Изменить целевой
nodeработающейPathTransitionневозможно. Если значениеnodeизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.См. также:
-
setDuration
public final void setDuration(Duration value)
Устанавливает значение свойства duration.Описание свойства:
Продолжительность этой
Transition.Изменить продолжительность
durationработающейPathTransitionневозможно. Если значениеdurationизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Примечание: Хотя единица измерения
duration— миллисекунда, точность зависит от базовой операционной системы и обычно будет больше. Например, на настольных системах анимация обычно выполняется с максимальной частотой 60 кадров в секунду, что дает точность около 17 мс. Установка продолжительности с значением меньше, чемDuration.ZERO, приведет кIllegalArgumentException.Значение по умолчанию:
400 мс
-
getDuration
public final Duration getDuration()
Получает значение свойства duration.Описание свойства:
Продолжительность этой
Transition.Изменить продолжительность
durationработающейPathTransitionневозможно. Если значениеdurationизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Примечание: Хотя единица измерения
duration— миллисекунда, точность зависит от базовой операционной системы и обычно будет больше. Например, на настольных системах анимация обычно выполняется с максимальной частотой 60 кадров в секунду, что дает точность около 17 мс. Установка продолжительности с значением меньше, чемDuration.ZERO, приведет кIllegalArgumentException.Значение по умолчанию:
400 мс
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
Продолжительность этойTransition.Изменить продолжительность
durationработающейPathTransitionневозможно. Если значениеdurationизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Примечание: Хотя единица измерения
duration— миллисекунда, точность зависит от базовой операционной системы и обычно будет больше. Например, на настольных системах анимация обычно выполняется с максимальной частотой 60 кадров в секунду, что дает точность около 17 мс. Установка продолжительности с значением меньше, чемDuration.ZERO, приведет кIllegalArgumentException.Значение по умолчанию:
400 мс
См. также:
-
setPath
public final void setPath(Shape value)
Устанавливает значение свойства path.Описание свойства:
Фигура, по которой должен анимироваться контур узла.
Изменить
pathработающейPathTransitionневозможно. Если значениеpathизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Значение по умолчанию:
null
-
getPath
public final Shape getPath()
Получает значение свойства path.Описание свойства:
Фигура, по которой должен анимироваться контур узла.
Изменить
pathработающейPathTransitionневозможно. Если значениеpathизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Значение по умолчанию:
null
-
pathProperty
public final ObjectProperty<Shape> pathProperty()
Фигура, по которой должен анимироваться контур узла.Изменить
pathработающейPathTransitionневозможно. Если значениеpathизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Значение по умолчанию:
null
См. также:
-
setOrientation
public final void setOrientation(PathTransition.OrientationType value)
Устанавливает значение свойства orientation.Описание свойства:
Определяет вертикальную ориентацию
nodeвдольpath. По умолчанию ориентация установлена вPathTransition.OrientationType.NONE.Изменить
orientationработающейPathTransitionневозможно. Если значениеorientationизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Значение по умолчанию:
NONE
-
getOrientation
public final PathTransition.OrientationType getOrientation()
Получает значение свойства orientation.Описание свойства:
Определяет вертикальную ориентацию
nodeвдольpath. По умолчанию ориентация установлена вPathTransition.OrientationType.NONE.Изменить
orientationработающейPathTransitionневозможно. Если значениеorientationизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Значение по умолчанию:
NONE
-
orientationProperty
public final ObjectProperty<PathTransition.OrientationType> orientationProperty()
Определяет вертикальную ориентациюnodeвдольpath. По умолчанию ориентация установлена вPathTransition.OrientationType.NONE.Изменить
orientationработающейPathTransitionневозможно. Если значениеorientationизменится для работающейPathTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Значение по умолчанию:
NONE
См. также:
-
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.