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