- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.RotateTransition
-
public final class RotateTransition extends Transition
ЭтотTransitionсоздает анимацию вращения, которая охватывает весь свойduration. Это делается путем обновления переменнойrotateобъектаnodeс равными интервалами. Значение угла задается в градусах.Она начинается с значения
fromAngle, если оно предоставлено, иначе используется значениеnode'srotate.Она останавливается на значении
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
- См. также:
-
Transition,Animation
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Point3D>axisУказывает ось вращения для этогоRotateTransition.DoublePropertybyAngleУказывает приращение конечного угла вращения, от начального, для этогоRotateTransition.ObjectProperty<Duration>durationДлительность этогоRotateTransition.DoublePropertyfromAngleУказывает начальное значение угла для этогоRotateTransition.ObjectProperty<Node>nodeЦелевой узел этогоRotateTransition.DoublePropertytoAngleУказывает конечное значение угла для этого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()КонструкторRotateTransitionRotateTransition(Duration duration)КонструкторRotateTransitionRotateTransition(Duration duration, Node node)КонструкторRotateTransition
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Point3D>axisProperty()Указывает ось вращения для этогоRotateTransition.DoublePropertybyAngleProperty()Указывает приращение конечного угла вращения, от начального, для этогоRotateTransition.ObjectProperty<Duration>durationProperty()Длительность этогоRotateTransition.DoublePropertyfromAngleProperty()Указывает начальное значение угла для этогоRotateTransition.Point3DgetAxis()Возвращает значение свойства axis.doublegetByAngle()Возвращает значение свойства byAngle.DurationgetDuration()Возвращает значение свойства duration.doublegetFromAngle()Возвращает значение свойства fromAngle.NodegetNode()Возвращает значение свойства node.doublegetToAngle()Возвращает значение свойства toAngle.protected voidinterpolate(double frac)Методinterpolate()должен быть предоставлен реализациямиTransition.ObjectProperty<Node>nodeProperty()Целевой узел этогоRotateTransition.voidsetAxis(Point3D value)Устанавливает значение свойства axis.voidsetByAngle(double value)Устанавливает значение свойства byAngle.voidsetDuration(Duration value)Устанавливает значение свойства duration.voidsetFromAngle(double value)Устанавливает значение свойства fromAngle.voidsetNode(Node value)Устанавливает значение свойства node.voidsetToAngle(double value)Устанавливает значение свойства toAngle.DoublePropertytoAngleProperty()Указывает конечное значение угла для этого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
-
-
Подробности свойств
-
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)
-
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.