Класс RotateTransition
public final class RotateTransition extends Transition
Transition создаёт анимацию вращения, которая охватывает весь свой duration. Это делается путём обновления переменной rotate узла node с определённым интервалом. Значение угла задаётся в градусах. Анимация начинается с значения fromAngle, если оно предоставлено, в противном случае используется значение node.
Анимация останавливается на значении 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();
...
- Since:
- JavaFX 2.0
- See Also:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty<Point3D> |
axis |
Задает ось вращения для этого RotateTransition. |
final DoubleProperty |
byAngle |
Задает значение угла остановки, увеличенное относительно начального значения, для этой RotateTransition. |
final ObjectProperty<Duration> |
duration |
Продолжительность этой RotateTransition. |
final DoubleProperty |
fromAngle |
Задает начальное значение угла для этой RotateTransition. |
final ObjectProperty<Node> |
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
Animation.Status
Краткое описание полей
Поля, объявленные в классе javafx.animation.Animation
INDEFINITE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RotateTransition() |
Конструктор RotateTransition
|
RotateTransition |
Конструктор RotateTransition
|
RotateTransition |
Конструктор RotateTransition
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final ObjectProperty<Point3D> |
axisProperty() |
Задает ось вращения для этого RotateTransition. |
final DoubleProperty |
byAngleProperty() |
Задает значение угла остановки, увеличенное относительно начального значения, для этой RotateTransition. |
final ObjectProperty<Duration> |
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<Node> |
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
Подробности свойства
узел
public final ObjectProperty<Node> nodeProperty
RotateTransition. Невозможно изменить целевой node выполняющейся анимации RotateTransition. Если значение node изменено для выполняющейся RotateTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение вступило в силу.
- См. также:
продолжительность
public final ObjectProperty<Duration> durationProperty
RotateTransition. Невозможно изменить duration выполняющейся RotateTransition. Если значение duration изменено для выполняющейся RotateTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение вступило в силу.
Примечание: Хотя единицей измерения duration является миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности на значение меньше, чем Duration.ZERO, приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
ось
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.Невозможно изменить
fromAngleвыполняемойRotateTransition. Если значениеfromAngleизменяется для выполняемойRotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваfromAngle - См. также:
getFromAngle
public final double getFromAngle()
fromAngle.- Описание свойства:
- Указывает начальное значение угла для этого
RotateTransition.Невозможно изменить
fromAngleвыполняемойRotateTransition. Если значениеfromAngleизменяется для выполняемойRotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
fromAngle - См. также:
fromAngleProperty
public final DoubleProperty fromAngleProperty()
RotateTransition. Невозможно изменить fromAngle выполняемой RotateTransition. Если значение fromAngle изменяется для выполняемой RotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
fromAngle - См. также:
setToAngle
public final void setToAngle(double value)
toAngle.- Описание свойства:
- Указывает конечное значение угла для этого
RotateTransition.Невозможно изменить
toAngleвыполняемойRotateTransition. Если значениеtoAngleизменяется для выполняемойRotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваtoAngle - См. также:
getToAngle
public final double getToAngle()
toAngle.- Описание свойства:
- Указывает конечное значение угла для этого
RotateTransition.Невозможно изменить
toAngleвыполняемойRotateTransition. Если значениеtoAngleизменяется для выполняемойRotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
toAngle - См. также:
toAngleProperty
public final DoubleProperty toAngleProperty()
RotateTransition. Невозможно изменить toAngle выполняемой 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.