Класс RotateTransition
public final class RotateTransition
extends Transition Анимация начинается с начального значения угла, если оно задано, в противном случае используется значение начального угла узла.
Анимация останавливается на конечном значении угла, если оно задано, в противном случае она будет использовать начальное значение плюс приращение угла.
Значение, заданное для конечного угла, имеет приоритет, если заданы оба начальное и конечное значения угла.
Пример кода:
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:
-
Transition,Animation
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
ObjectProperty<Point3D> | axis | Задает ось вращения для этого объекта. |
DoubleProperty | byAngle | Задает приращение конечного угла, от начального, для этого объекта. |
ObjectProperty<Duration> | duration | Продолжительность этой анимации. |
DoubleProperty | fromAngle | Задает начальное значение угла для этого объекта. |
ObjectProperty<Node> | node | Целевой узел для этой анимации. |
DoubleProperty | toAngle | Задает конечное значение угла для этого объекта. |
Свойства, унаследованные от класса 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(Duration duration) | Конструктор RotateTransition
|
RotateTransition(Duration duration,
Node node) | Конструктор RotateTransition
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ObjectProperty<Point3D> | axisProperty() | Задает ось вращения для этого объекта. |
DoubleProperty | byAngleProperty() | Задает приращение конечного угла, от начального, для этого объекта. |
ObjectProperty<Duration> | durationProperty() | Продолжительность этой анимации. |
DoubleProperty | fromAngleProperty() | Задает начальное значение угла для этого объекта. |
Point3D | getAxis() | Возвращает значение свойства axis. |
double | getByAngle() | Возвращает значение свойства byAngle. |
Duration | getDuration() | Возвращает значение свойства duration. |
double | getFromAngle() | Возвращает значение свойства fromAngle. |
Node | getNode() | Возвращает значение свойства node. |
double | getToAngle() | Возвращает значение свойства toAngle. |
ObjectProperty<Node> | nodeProperty() | Целевой узел для этой анимации. |
void | setAxis(Point3D value) | Устанавливает значение свойства axis. |
void | setByAngle(double value) | Устанавливает значение свойства byAngle. |
void | setDuration(Duration value) | Устанавливает значение свойства duration. |
void | setFromAngle(double value) | Устанавливает значение свойства fromAngle. |
void | setNode(Node value) | Устанавливает значение свойства node. |
void | setToAngle(double value) | Устанавливает значение свойства toAngle. |
DoubleProperty | toAngleProperty() | Задает конечное значение угла для этого объекта. |
Методы, унаследованные от класса javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolate, 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, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getNode(),setNode(Node)
duration
public final ObjectProperty<Duration> durationProperty
RotateTransition. Изменить duration работающей RotateTransition невозможно. Если значение duration изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение около 17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
axis
public final ObjectProperty<Point3D> axisProperty
RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null. Изменить axis работающей RotateTransition невозможно. Если значение axis изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
- null
- См. также:
-
getAxis(),setAxis(Point3D)
fromAngle
public final DoubleProperty fromAngleProperty
RotateTransition. Изменить fromAngle работающей RotateTransition невозможно. Если значение fromAngle изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromAngle(),setFromAngle(double)
toAngle
public final DoubleProperty toAngleProperty
RotateTransition. Изменить toAngle работающей RotateTransition невозможно. Если значение toAngle изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToAngle(),setToAngle(double)
byAngle
public final DoubleProperty byAngleProperty
RotateTransition. Изменить byAngle работающей RotateTransition невозможно. Если значение byAngle изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getByAngle(),setByAngle(double)
Подробности конструкторов
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)
- Описание свойства:
- Целевой узел этой
RotateTransition.Изменить целевой
nodeработающейRotateTransitionневозможно. Если значениеnodeизменено для работающейRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
getNode
public final Node getNode()
- Описание свойства:
- Целевой узел этой
RotateTransition.Изменить целевой
nodeработающейRotateTransitionневозможно. Если значениеnodeизменено для работающейRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
nodeProperty
public final ObjectProperty<Node> nodeProperty()
RotateTransition. Изменить целевой node работающей RotateTransition невозможно. Если значение node изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getNode(),setNode(Node)
setDuration
public final void setDuration(Duration value)
- Описание свойства:
- Продолжительность этой
RotateTransition.Изменить
durationработающейRotateTransitionневозможно. Если значениеdurationизменено для работающейRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение около 17 мс. Установка продолжительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
getDuration
public final Duration getDuration()
- Описание свойства:
- Продолжительность этой
RotateTransition.Изменить
durationработающейRotateTransitionневозможно. Если значениеdurationизменено для работающейRotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение около 17 мс. Установка продолжительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
durationProperty
public final ObjectProperty<Duration> durationProperty()
RotateTransition. Изменить duration работающей RotateTransition невозможно. Если значение duration изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение около 17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
Установить ось
public final void setAxis(Point3D value)
- Описание свойства:
- Указывает ось вращения для этого
RotateTransition. Используйтеnode.rotationAxisдля оси вращения, если этотaxisравен null.Невозможно изменить
axisработающегоRotateTransition. Если значениеaxisизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение. - Значение по умолчанию:
- null
Получить ось
public final Point3D getAxis()
- Описание свойства:
- Указывает ось вращения для этого
RotateTransition. Используйтеnode.rotationAxisдля оси вращения, если этотaxisравен null.Невозможно изменить
axisработающегоRotateTransition. Если значениеaxisизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение. - Значение по умолчанию:
- null
свойство оси
public final ObjectProperty<Point3D> axisProperty()
RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null. Невозможно изменить axis работающего RotateTransition. Если значение axis изменено для работающего RotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
- null
- См. также:
-
getAxis(),setAxis(Point3D)
Установить начальный угол
public final void setFromAngle(double value)
- Описание свойства:
- Указывает начальное значение угла для этого
RotateTransition.Невозможно изменить
fromAngleработающегоRotateTransition. Если значениеfromAngleизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
Получить начальный угол
public final double getFromAngle()
- Описание свойства:
- Указывает начальное значение угла для этого
RotateTransition.Невозможно изменить
fromAngleработающегоRotateTransition. Если значениеfromAngleизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
свойство отУгла
public final DoubleProperty fromAngleProperty()
RotateTransition. Невозможно изменить fromAngle работающего RotateTransition. Если значение fromAngle изменено для работающего RotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromAngle(),setFromAngle(double)
Установить конечный угол
public final void setToAngle(double value)
- Описание свойства:
- Указывает конечное значение угла для этого
RotateTransition.Невозможно изменить
toAngleработающегоRotateTransition. Если значениеtoAngleизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
Получить конечный угол
public final double getToAngle()
- Описание свойства:
- Указывает конечное значение угла для этого
RotateTransition.Невозможно изменить
toAngleработающегоRotateTransition. Если значениеtoAngleизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
свойство доУгла
public final DoubleProperty toAngleProperty()
RotateTransition. Невозможно изменить toAngle работающего RotateTransition. Если значение toAngle изменено для работающего RotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToAngle(),setToAngle(double)
Установить изменение угла
public final void setByAngle(double value)
- Описание свойства:
- Указывает приращение значения конечного угла, от начального, для этого
RotateTransition.Невозможно изменить
byAngleработающегоRotateTransition. Если значениеbyAngleизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
Получить изменение угла
public final double getByAngle()
- Описание свойства:
- Указывает приращение значения конечного угла, от начального, для этого
RotateTransition.Невозможно изменить
byAngleработающегоRotateTransition. Если значениеbyAngleизменено для работающегоRotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
свойство наУгол
public final DoubleProperty byAngleProperty()
RotateTransition. Невозможно изменить byAngle работающего RotateTransition. Если значение byAngle изменено для работающего RotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- См. также:
-
getByAngle(),setByAngle(double)
© 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.