Spec-Zone.ru › OpenJavaFX 24

Класс RotateTransition

java.lang.Object
javafx.animation.Animation
javafx.animation.Transition
javafx.animation.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
См. также:
  • Transition
  • Animation

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе javafx.animation.Animation

Animation.Status

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

Тип Свойство Описание
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

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

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

node

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

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

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

duration

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

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

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

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

axis

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.

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

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

getFromAngle

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

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

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

fromAngleProperty

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

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

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

setToAngle

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

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

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

getToAngle

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

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

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

toAngleProperty

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

Изменить конечное значение угла работающего 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 и/или его аффилированные лица. Все права защищены.

© 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