Spec-Zone.ru › OpenJavaFX 17

Класс RotateTransition

java.lang.Object
javafx.animation.Animation
javafx.animation.Transition
javafx.animation.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

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробности свойств

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)
Устанавливает значение свойства 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, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

См. также:
getNode(), setNode(Node)

setDuration

public final void setDuration(Duration value)
Устанавливает значение свойства duration.
Описание свойства:
Продолжительность этой RotateTransition.

Изменить duration работающей RotateTransition невозможно. Если значение duration изменено для работающей RotateTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает разрешение около 17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.

Значение по умолчанию:
400мс

getDuration

public final Duration getDuration()
Возвращает значение свойства duration.
Описание свойства:
Продолжительность этой 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API