Spec-Zone.ru › OpenJavaFX 8
javafx.animation

Класс 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's rotate.

Анимация останавливается на значении toAngle, если оно предоставлено, в противном случае используется начальное значение плюс byAngle.

Значение toAngle имеет приоритет, если оба toAngle и byAngle заданы.

Пример кода:

import javafx.scene.shape.*;
 import javafx.animation.transition.*;
 
 ...
 
     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

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

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Point3D> axis
    Указывает ось вращения для этого RotateTransition.
    DoubleProperty byAngle
    Указывает приращение угла остановки, от начального значения, для этого RotateTransition.
    ObjectProperty<Duration> duration
    Продолжительность этого RotateTransition.
    DoubleProperty fromAngle
    Указывает начальное значение угла для этого RotateTransition.
    ObjectProperty<Node> node
    Целевой узел этого RotateTransition.
    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
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Point3D> axisProperty()
    Указывает ось вращения для этого RotateTransition.
    DoubleProperty byAngleProperty()
    Указывает приращение угла остановки, от начального значения, для этого RotateTransition.
    ObjectProperty<Duration> durationProperty()
    Продолжительность этого RotateTransition.
    DoubleProperty fromAngleProperty()
    Указывает начальное значение угла для этого RotateTransition.
    Point3D getAxis()
    Получает значение свойства axis.
    double getByAngle()
    Получает значение свойства byAngle.
    Duration getDuration()
    Получает значение свойства duration.
    double getFromAngle()
    Получает значение свойства fromAngle.
    Node getNode()
    Получает значение свойства node.
    double getToAngle()
    Получает значение свойства toAngle.
    protected void interpolate(double frac)
    Метод interpolate() должен быть реализован классами, наследующими от Transition.
    ObjectProperty<Node> nodeProperty()
    Целевой узел этого RotateTransition.
    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()
    Указывает значение угла остановки для этого 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)

    • 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

    • 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 в значение ниже Duration.ZERO приведет к IllegalArgumentException.

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

      400ms

    • getDuration

      public final Duration getDuration()
      Получает значение свойства duration.

      Описание свойства:

      Продолжительность этого RotateTransition.

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

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

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

      400ms

    • durationProperty

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

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

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

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

      400ms

      См. также:

      getDuration(), setDuration(Duration)

    • setAxis

      public final void setAxis(Point3D value)
      Задает значение свойства axis.

      Описание свойства:

      Задает ось вращения для этого RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null.

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

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

      null

    • getAxis

      public final Point3D getAxis()
      Получает значение свойства axis.

      Описание свойства:

      Задает ось вращения для этого RotateTransition. Используйте node.rotationAxis для оси вращения, если этот axis равен null.

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

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

      null

    • axisProperty

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

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

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

      null

      См. также:

      getAxis(), setAxis(Point3D)

    • setFromAngle

      public final void setFromAngle(double value)
      Задает значение свойства fromAngle.

      Описание свойства:

      Задает начальное значение угла для этого RotateTransition.

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

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

      Double.NaN

    • getFromAngle

      public final double getFromAngle()
      Получает значение свойства fromAngle.

      Описание свойства:

      Задает начальное значение угла для этого RotateTransition.

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

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

      Double.NaN

    • fromAngleProperty

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

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

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

      Double.NaN

      См. также:

      getFromAngle(), setFromAngle(double)

    • setToAngle

      public final void setToAngle(double value)
      Задает значение свойства toAngle.

      Описание свойства:

      Задает конечное значение угла для этого RotateTransition.

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

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

      Double.NaN

    • getToAngle

      public final double getToAngle()
      Получает значение свойства toAngle.

      Описание свойства:

      Задает конечное значение угла для этого RotateTransition.

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

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

      Double.NaN

    • toAngleProperty

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

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

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

      Double.NaN

      См. также:

      getToAngle(), setToAngle(double)

    • setByAngle

      public final void setByAngle(double value)
      Устанавливает значение свойства byAngle.

      Описание свойства:

      Определяет значение угла остановки, увеличенное от начального, для этого RotateTransition.

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

    • getByAngle

      public final double getByAngle()
      Получает значение свойства byAngle.

      Описание свойства:

      Определяет значение угла остановки, увеличенное от начального, для этого RotateTransition.

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

    • byAngleProperty

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

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

      См. также:

      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