Spec-Zone.ru › OpenJavaFX 21

Класс RotateTransition

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

Краткое описание свойств

Тип Свойство Описание
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(Duration duration)
Конструктор RotateTransition
RotateTransition(Duration duration, Node node)
Конструктор 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(double frac)
Метод interpolate() должен быть реализован классами, которые наследуют от Transition.
final ObjectProperty<Node> nodeProperty()
Целевой узел этой RotateTransition.
final void setAxis(Point3D value)
Устанавливает значение свойства axis.
final void setByAngle(double value)
Устанавливает значение свойства byAngle.
final void setDuration(Duration value)
Устанавливает значение свойства duration.
final void setFromAngle(double value)
Устанавливает значение свойства fromAngle.
final void setNode(Node value)
Устанавливает значение свойства node.
final void setToAngle(double value)
Устанавливает значение свойства 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

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

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

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

узел

public final ObjectProperty<Node> nodeProperty
Целевой узел этого RotateTransition.

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

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

продолжительность

public final ObjectProperty<Duration> durationProperty
Продолжительность этой RotateTransition.

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

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

Значение по умолчанию:
400мс
См. также:
  • getDuration()
  • setDuration(Duration)
  • durationProperty()

ось

public final ObjectProperty<Point3D> axisProperty
Определяет ось вращения для этого RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null.

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

Значение по умолчанию:
null
См. также:
  • getAxis()
  • setAxis(Point3D)
  • axisProperty()

fromAngle

public final DoubleProperty fromAngleProperty
Определяет начальное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
См. также:
  • getFromAngle()
  • setFromAngle(double)
  • fromAngleProperty()

toAngle

public final DoubleProperty toAngleProperty
Определяет конечное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
См. также:
  • getToAngle()
  • setToAngle(double)
  • toAngleProperty()

byAngle

public final DoubleProperty byAngleProperty
Определяет приращение значения угла, от начала, для этой RotateTransition.

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

См. также:
  • getByAngle()
  • setByAngle(double)
  • byAngleProperty()

Подробности конструкторов

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()
  • nodeProperty()

getNode

public final Node getNode()
Возвращает значение свойства node.
Описание свойства:
Целевой узел этой RotateTransition.

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

Возвращает:
значение свойства node
См. также:
  • setNode(Node)
  • nodeProperty()

nodeProperty

public final ObjectProperty<Node> nodeProperty()
Целевой узел этой RotateTransition.

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

Возвращает:
свойство node
См. также:
  • getNode()
  • setNode(Node)

setDuration

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

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

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

Значение по умолчанию:
400мс
Параметры:
value - значение для свойства duration
См. также:
  • getDuration()
  • durationProperty()

getDuration

public final Duration getDuration()
Получает значение свойства duration.
Описание свойства:
Длительность этого RotateTransition.

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

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

Значение по умолчанию:
400 мс
Возвращает:
значение свойства duration
См. также:
  • setDuration(Duration)
  • durationProperty()

durationProperty

public final ObjectProperty<Duration> durationProperty()
Длительность этого RotateTransition.

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

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

Значение по умолчанию:
400 мс
Возвращает:
свойство duration
См. также:
  • getDuration()
  • setDuration(Duration)

setAxis

public final void setAxis(Point3D value)
Устанавливает значение свойства axis.
Описание свойства:
Указывает ось вращения для этого RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null.

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

Значение по умолчанию:
null
Параметры:
value - значение для свойства axis
См. также:
  • getAxis()
  • axisProperty()

getAxis

public final Point3D getAxis()
Получает значение свойства axis.
Описание свойства:
Указывает ось вращения для этого RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null.

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

Значение по умолчанию:
null
Возвращает:
значение свойства axis
См. также:
  • setAxis(Point3D)
  • axisProperty()

axisProperty

public final ObjectProperty<Point3D> axisProperty()
Указывает ось вращения для этого RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null.

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

Значение по умолчанию:
null
Возвращает:
свойство axis
См. также:
  • getAxis()
  • setAxis(Point3D)

setFromAngle

public final void setFromAngle(double value)
Устанавливает значение свойства fromAngle.
Описание свойства:
Указывает начальное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
Параметры:
value - значение для свойства fromAngle
См. также:
  • getFromAngle()
  • fromAngleProperty()

getFromAngle

public final double getFromAngle()
Получает значение свойства fromAngle.
Описание свойства:
Указывает начальное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
Возвращает:
значение свойства fromAngle
См. также:
  • setFromAngle(double)
  • fromAngleProperty()

fromAngleProperty

public final DoubleProperty fromAngleProperty()
Указывает начальное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
Возвращает:
свойство fromAngle
См. также:
  • getFromAngle()
  • setFromAngle(double)

setToAngle

public final void setToAngle(double value)
Устанавливает значение свойства toAngle.
Описание свойства:
Указывает конечное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
Параметры:
value - значение для свойства toAngle
См. также:
  • getToAngle()
  • toAngleProperty()

getToAngle

public final double getToAngle()
Получает значение свойства toAngle.
Описание свойства:
Указывает конечное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
Возвращает:
значение свойства toAngle
См. также:
  • setToAngle(double)
  • toAngleProperty()

toAngleProperty

public final DoubleProperty toAngleProperty()
Указывает конечное значение угла для этого RotateTransition.

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

Значение по умолчанию:
Double.NaN
Возвращает:
свойство toAngle
См. также:
  • getToAngle()
  • setToAngle(double)

setByAngle

public final void setByAngle(double value)
Устанавливает значение свойства byAngle.
Описание свойства:
Указывает значение увеличенного угла остановки, от начала, для этого RotateTransition.

Невозможно изменить byAngle выполняемого RotateTransition. Если значение byAngle изменяется для выполняемого RotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.

Параметры:
value - значение для свойства byAngle
См. также:
  • getByAngle()
  • byAngleProperty()

getByAngle

public final double getByAngle()
Возвращает значение свойства byAngle.
Описание свойства:
Указывает значение увеличенного угла остановки, от начала, для этого RotateTransition.

Невозможно изменить byAngle выполняемого RotateTransition. Если значение byAngle изменяется для выполняемого RotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.

Возвращает:
значение свойства byAngle
См. также:
  • setByAngle(double)
  • byAngleProperty()

byAngleProperty

public final DoubleProperty byAngleProperty()
Указывает значение увеличенного угла остановки, от начала, для этого RotateTransition.

Невозможно изменить byAngle выполняемого RotateTransition. Если значение byAngle изменяется для выполняемого RotateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.

Возвращает:
свойство byAngle
См. также:
  • getByAngle()
  • setByAngle(double)

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.

Spec-Zone.ru

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