Класс RotateTransition
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.RotateTransition
public final class RotateTransition extends Transition
Transition создаёт анимацию вращения, которая охватывает весь свой duration. Это делается путём обновления переменной rotate узла node с заданной периодичностью. Значение угла задаётся в градусах. Анимация начинается со значения fromAngle, если оно предоставлено, в противном случае используется значение node's rotate.
Анимация останавливается на значении toAngle, если оно предоставлено, в противном случае используется начальное значение плюс byAngle.
Значение toAngle имеет приоритет, если оба toAngle и byAngle заданы.
Пример кода:
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);
RotateTransition rt = new RotateTransition(Duration.millis(3000), rect);
rt.setByAngle(180);
rt.setCycleCount(4);
rt.setAutoReverse(true);
rt.play();
...
С момента:
JavaFX 2.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ObjectProperty<Point3D>axisУказывает ось вращения для этогоRotateTransition.DoublePropertybyAngleУказывает приращение угла остановки, от начального значения, для этогоRotateTransition.ObjectProperty<Duration>durationПродолжительность этогоRotateTransition.DoublePropertyfromAngleУказывает начальное значение угла для этогоRotateTransition.ObjectProperty<Node>nodeЦелевой узел этогоRotateTransition.DoublePropertytoAngleУказывает значение угла остановки для этогоRotateTransition.-
Свойства, унаследованные от класса javafx.animation.Transition
interpolator
-
Свойства, унаследованные от класса javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation
Animation.Status
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.animation.Animation
INDEFINITE
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание RotateTransition()КонструкторRotateTransitionRotateTransition(Duration duration)КонструкторRotateTransitionRotateTransition(Duration duration, Node node)КонструкторRotateTransition
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Point3D>axisProperty()Указывает ось вращения для этогоRotateTransition.DoublePropertybyAngleProperty()Указывает приращение угла остановки, от начального значения, для этогоRotateTransition.ObjectProperty<Duration>durationProperty()Продолжительность этогоRotateTransition.DoublePropertyfromAngleProperty()Указывает начальное значение угла для этогоRotateTransition.Point3DgetAxis()Получает значение свойства axis.doublegetByAngle()Получает значение свойства byAngle.DurationgetDuration()Получает значение свойства duration.doublegetFromAngle()Получает значение свойства fromAngle.NodegetNode()Получает значение свойства node.doublegetToAngle()Получает значение свойства toAngle.protected voidinterpolate(double frac)Методinterpolate()должен быть реализован классами, наследующими отTransition.ObjectProperty<Node>nodeProperty()Целевой узел этогоRotateTransition.voidsetAxis(Point3D value)Устанавливает значение свойства axis.voidsetByAngle(double value)Устанавливает значение свойства byAngle.voidsetDuration(Duration value)Устанавливает значение свойства duration.voidsetFromAngle(double value)Устанавливает значение свойства fromAngle.voidsetNode(Node value)Устанавливает значение свойства node.voidsetToAngle(double value)Устанавливает значение свойства toAngle.DoublePropertytoAngleProperty()Указывает значение угла остановки для этогоRotateTransition.-
Методы, унаследованные от класса 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
Узел-мишень этогоRotateTransition.Невозможно изменить целевой
nodeработающегоRotateTransition. Если значениеnodeизменяется для работающегоRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.См. также:
-
duration
public final ObjectProperty<Duration> durationProperty
Продолжительность этогоRotateTransition.Невозможно изменить продолжительность
durationработающегоRotateTransition. Если значениеdurationизменяется для работающегоRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Примечание: Хотя единица измерения
duration- миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка продолжительности на значение меньше, чемDuration.ZERO, приведет кIllegalArgumentException.Значение по умолчанию:
400мс
См. также:
-
axis
public final ObjectProperty<Point3D> axisProperty
Определяет ось вращения для этогоRotateTransition. Используйтеnode.rotationAxisдля оси вращения, если этотaxisравен null.Невозможно изменить ось
axisработающегоRotateTransition. Если значениеaxisизменяется для работающегоRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Значение по умолчанию:
null
См. также:
-
fromAngle
public final DoubleProperty fromAngleProperty
Определяет начальное значение угла для этогоRotateTransition.Невозможно изменить
fromAngleработающегоRotateTransition. Если значениеfromAngleизменяется для работающегоRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
toAngle
public final DoubleProperty toAngleProperty
Определяет конечное значение угла для этогоRotateTransition.Невозможно изменить
toAngleработающегоRotateTransition. Если значениеtoAngleизменяется для работающегоRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
byAngle
public final DoubleProperty byAngleProperty
Задает значение приращения конечного угла, от начального, для этогоRotateTransition.Невозможно изменить
byAngleработающегоRotateTransition. Если значениеbyAngleизменяется для работающегоRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.См. также:
-
-
Подробное описание конструкторов
-
RotateTransition
public RotateTransition(Duration duration, Node node)КонструкторRotateTransitionПараметры:
duration- ПродолжительностьRotateTransition
-
RotateTransition
public RotateTransition(Duration duration)
КонструкторRotateTransitionПараметры:
duration- ПродолжительностьRotateTransition
-
RotateTransition
public RotateTransition()
КонструкторRotateTransition
-
-
Подробности методов
-
setNode
public final void setNode(Node value)
Задает значение свойства node.Описание свойства:
Целевой узел этого
RotateTransition.Невозможно изменить целевой
nodeзапущенногоRotateTransition. Если значениеnodeизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.
-
getNode
public final Node getNode()
Получает значение свойства node.Описание свойства:
Целевой узел этого
RotateTransition.Невозможно изменить целевой
nodeзапущенногоRotateTransition. Если значениеnodeизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
Целевой узел этогоRotateTransition.Невозможно изменить целевой
nodeзапущенногоRotateTransition. Если значениеnodeизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.См. также:
-
setDuration
public final void setDuration(Duration value)
Задает значение свойства duration.Описание свойства:
Продолжительность этого
RotateTransition.Невозможно изменить
durationзапущенногоRotateTransition. Если значениеdurationизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, дискретность зависит от базовой операционной системы и, как правило, больше. Например, анимация на настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает дискретность ~17 мс. Установка duration в значение нижеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400ms
-
getDuration
public final Duration getDuration()
Получает значение свойства duration.Описание свойства:
Продолжительность этого
RotateTransition.Невозможно изменить
durationзапущенногоRotateTransition. Если значениеdurationизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, дискретность зависит от базовой операционной системы и, как правило, больше. Например, анимация на настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает дискретность ~17 мс. Установка duration в значение нижеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400ms
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
Продолжительность этогоRotateTransition.Невозможно изменить
durationзапущенногоRotateTransition. Если значениеdurationизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, дискретность зависит от базовой операционной системы и, как правило, больше. Например, анимация на настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает дискретность ~17 мс. Установка duration в значение нижеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400ms
См. также:
-
setAxis
public final void setAxis(Point3D value)
Задает значение свойства axis.Описание свойства:
Задает ось вращения для этого
RotateTransition. Используйтеnode.rotationAxisдля оси вращения, если этотaxisравен null.Невозможно изменить
axisзапущенногоRotateTransition. Если значениеaxisизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
null
-
getAxis
public final Point3D getAxis()
Получает значение свойства axis.Описание свойства:
Задает ось вращения для этого
RotateTransition. Используйтеnode.rotationAxisдля оси вращения, если этотaxisравен null.Невозможно изменить
axisзапущенногоRotateTransition. Если значениеaxisизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
null
-
axisProperty
public final ObjectProperty<Point3D> axisProperty()
Задает ось вращения для этогоRotateTransition. Используйтеnode.rotationAxisдля оси вращения, если этотaxisравен null.Невозможно изменить
axisзапущенногоRotateTransition. Если значениеaxisизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
null
См. также:
-
setFromAngle
public final void setFromAngle(double value)
Задает значение свойства fromAngle.Описание свойства:
Задает начальное значение угла для этого
RotateTransition.Невозможно изменить
fromAngleзапущенногоRotateTransition. Если значениеfromAngleизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
getFromAngle
public final double getFromAngle()
Получает значение свойства fromAngle.Описание свойства:
Задает начальное значение угла для этого
RotateTransition.Невозможно изменить
fromAngleзапущенногоRotateTransition. Если значениеfromAngleизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
fromAngleProperty
public final DoubleProperty fromAngleProperty()
Задает начальное значение угла для этогоRotateTransition.Невозможно изменить
fromAngleзапущенногоRotateTransition. Если значениеfromAngleизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
setToAngle
public final void setToAngle(double value)
Задает значение свойства toAngle.Описание свойства:
Задает конечное значение угла для этого
RotateTransition.Невозможно изменить
toAngleзапущенногоRotateTransition. Если значениеtoAngleизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
getToAngle
public final double getToAngle()
Получает значение свойства toAngle.Описание свойства:
Задает конечное значение угла для этого
RotateTransition.Невозможно изменить
toAngleзапущенногоRotateTransition. Если значениеtoAngleизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
toAngleProperty
public final DoubleProperty toAngleProperty()
Задает конечное значение угла для этогоRotateTransition.Невозможно изменить
toAngleзапущенногоRotateTransition. Если значениеtoAngleизменено для запущенногоRotateTransition, анимацию необходимо остановить и перезапустить, чтобы принять новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
-
setByAngle
public final void setByAngle(double value)
Устанавливает значение свойства byAngle.Описание свойства:
Определяет значение угла остановки, увеличенное от начального, для этого
RotateTransition.Изменить
byAngleдля выполняющегосяRotateTransitionневозможно. Если значениеbyAngleизменяется для выполняющегосяRotateTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
-
getByAngle
public final double getByAngle()
Получает значение свойства byAngle.Описание свойства:
Определяет значение угла остановки, увеличенное от начального, для этого
RotateTransition.Изменить
byAngleдля выполняющегосяRotateTransitionневозможно. Если значениеbyAngleизменяется для выполняющегосяRotateTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
-
byAngleProperty
public final DoubleProperty byAngleProperty()
Определяет значение угла остановки, увеличенное от начального, для этогоRotateTransition.Изменить
byAngleдля выполняющегосяRotateTransitionневозможно. Если значениеbyAngleизменяется для выполняющегосяRotateTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.См. также:
-
interpolate
protected 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.