- java.lang.Object
-
- 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.*; ... 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
- См. также:
-
Transition,Animation
-
Краткое описание свойств
Свойства Тип Свойство Описание 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, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.- См. также:
-
getNode(),setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
Длительность данногоTransition.Невозможно изменить длительность
durationработающегоPathTransition. Если значениеdurationизменяется для работающегоPathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.Примечание: Хотя единица измерения
duration— миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка длительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException.- Значение по умолчанию:
- 400 мс
- См. также:
-
getDuration(),setDuration(Duration)
-
path
public final ObjectProperty<Shape> pathProperty
Фигура, по которой должен анимироваться контур узла.Невозможно изменить
pathработающегоPathTransition. Если значениеpathизменяется для работающегоPathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.- Значение по умолчанию:
- null
- См. также:
-
getPath(),setPath(Shape)
-
orientation
public final ObjectProperty<PathTransition.OrientationType> orientationProperty
Определяет вертикальную ориентациюnodeвдольpath. По умолчанию ориентация установлена вPathTransition.OrientationType.NONE.Невозможно изменить
orientationработающегоPathTransition. Если значениеorientationизменяется для работающегоPathTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.- Значение по умолчанию:
- NONE
- См. также:
-
getOrientation(),setOrientation(PathTransition.OrientationType)
-
-
Методы
-
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, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.- См. также:
-
getNode(),setNode(Node)
-
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мс
- См. также:
-
getDuration(),setDuration(Duration)
-
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
- См. также:
-
getPath(),setPath(Shape)
-
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
- См. также:
-
getOrientation(),setOrientation(PathTransition.OrientationType)
-
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.