- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.ScaleTransition
-
public final class ScaleTransition extends Transition
ЭтотTransitionсоздаёт анимацию масштабирования, которая охватывает свойduration. Это делается путём обновленияscaleX,scaleYиscaleZпеременныхnodeчерез равные интервалы.Он начинается со значения (
fromX,fromY,fromZ), если оно предоставлено, в противном случае использует значениеnode(scaleX,scaleY,scaleZ).Он останавливается на значении (
toX,toY,toZ), если оно предоставлено, в противном случае используется начальное значение плюс (byX,byY,byZ).Значение (
toX,toY,toZ) имеет приоритет, если оба значения (toX,toY,toZ) и (byX,byY,byZ) указаны.Пример кода:
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); ScaleTransition st = new ScaleTransition(Duration.millis(2000), rect); st.setByX(1.5f); st.setByY(1.5f); st.setCycleCount(4f); st.setAutoReverse(true); st.play(); ...- Since:
- JavaFX 2.0
- См. также:
-
Transition,Animation
-
Краткое описание свойств
Свойства Тип Свойство Описание DoublePropertybyXУказывает значение увеличения масштаба по оси X до остановки, относительно начального значения, для данногоScaleTransition.DoublePropertybyYУказывает значение увеличения масштаба по оси Y до остановки, относительно начального значения, для данногоScaleTransition.DoublePropertybyZУказывает значение увеличения масштаба по оси Z до остановки, относительно начального значения, для данногоScaleTransition.ObjectProperty<Duration>durationПродолжительность этогоScaleTransition.DoublePropertyfromXУказывает начальное значение масштаба по оси X для этогоScaleTransition.DoublePropertyfromYУказывает начальное значение масштаба по оси Y для этогоScaleTransition.DoublePropertyfromZУказывает начальное значение масштаба по оси Z для этогоScaleTransition.ObjectProperty<Node>nodeЦелевой узел этогоScaleTransition.DoublePropertytoXУказывает значение масштаба по оси X до остановки для данногоScaleTransition.DoublePropertytoYЗначение масштаба по оси Y до остановки для данногоScaleTransition.DoublePropertytoZЗначение масштаба по оси Z до остановки для данногоScaleTransition.-
Наследуемые свойства от класса 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
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание ScaleTransition()КонструкторScaleTransitionScaleTransition(Duration duration)КонструкторScaleTransitionScaleTransition(Duration duration, Node node)КонструкторScaleTransition
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание DoublePropertybyXProperty()Указывает значение масштаба оси X, увеличенное по сравнению с начальным значением, для этойScaleTransition.DoublePropertybyYProperty()Указывает значение масштаба оси Y, увеличенное по сравнению с начальным значением, для этойScaleTransition.DoublePropertybyZProperty()Указывает значение масштаба оси Z, увеличенное по сравнению с начальным значением, для этойScaleTransition.ObjectProperty<Duration>durationProperty()Продолжительность этойScaleTransition.DoublePropertyfromXProperty()Указывает начальное значение масштаба оси X для этойScaleTransition.DoublePropertyfromYProperty()Указывает начальное значение масштаба оси Y для этойScaleTransition.DoublePropertyfromZProperty()Указывает начальное значение масштаба оси Z для этойScaleTransition.doublegetByX()Возвращает значение свойства byX.doublegetByY()Возвращает значение свойства byY.doublegetByZ()Возвращает значение свойства byZ.DurationgetDuration()Возвращает значение свойства duration.doublegetFromX()Возвращает значение свойства fromX.doublegetFromY()Возвращает значение свойства fromY.doublegetFromZ()Возвращает значение свойства fromZ.NodegetNode()Возвращает значение свойства node.doublegetToX()Возвращает значение свойства toX.doublegetToY()Возвращает значение свойства toY.doublegetToZ()Возвращает значение свойства toZ.voidinterpolate(double frac)Методinterpolate()должен быть реализован в классах, наследующих отTransition.ObjectProperty<Node>nodeProperty()Целевой узел этойScaleTransition.voidsetByX(double value)Устанавливает значение свойства byX.voidsetByY(double value)Устанавливает значение свойства byY.voidsetByZ(double value)Устанавливает значение свойства byZ.voidsetDuration(Duration value)Устанавливает значение свойства duration.voidsetFromX(double value)Устанавливает значение свойства fromX.voidsetFromY(double value)Устанавливает значение свойства fromY.voidsetFromZ(double value)Устанавливает значение свойства fromZ.voidsetNode(Node value)Устанавливает значение свойства node.voidsetToX(double value)Устанавливает значение свойства toX.voidsetToY(double value)Устанавливает значение свойства toY.voidsetToZ(double value)Устанавливает значение свойства toZ.DoublePropertytoXProperty()Указывает значение масштаба оси X для этойScaleTransition.DoublePropertytoYProperty()Значение масштаба оси Y для этойScaleTransition.DoublePropertytoZProperty()Значение масштаба оси Z для этойScaleTransition.-
Наследуемые методы от класса 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
Целевой узел данной анимации масштабирования.Невозможно изменить целевой узел для выполняющейся анимации. Если значение узла изменяется для активной анимации масштабирования, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- См. также:
-
getNode(),setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
Продолжительность данной анимации масштабирования.Невозможно изменить продолжительность для выполняющейся анимации. Если значение продолжительности изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
Примечание: Хотя единицей измерения продолжительности является миллисекунда, разрешение зависит от операционной системы и, как правило, будет больше. Например, на настольных системах анимация обычно выполняется с максимальной частотой 60 кадров в секунду, что обеспечивает разрешение ~17 мс. Установка продолжительности ниже значения
Duration.ZEROприведет к исключениюIllegalArgumentException.- Значение по умолчанию:
- 400 мс
- См. также:
-
getDuration(),setDuration(Duration)
-
fromX
public final DoubleProperty fromXProperty
Указывает начальное значение масштабирования по оси X для данной анимации масштабирования.Невозможно изменить начальное значение масштабирования по оси X для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromX(),setFromX(double)
-
fromY
public final DoubleProperty fromYProperty
Указывает начальное значение масштабирования по оси Y для данной анимации масштабирования.Невозможно изменить начальное значение масштабирования по оси Y для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromY(),setFromY(double)
-
fromZ
public final DoubleProperty fromZProperty
Указывает начальное значение масштабирования по оси Z для данной анимации масштабирования.Невозможно изменить начальное значение масштабирования по оси Z для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromZ(),setFromZ(double)
-
toX
public final DoubleProperty toXProperty
Указывает конечное значение масштабирования по оси X для данной анимации масштабирования.Невозможно изменить конечное значение масштабирования по оси X для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToX(),setToX(double)
-
toY
public final DoubleProperty toYProperty
Конечное значение масштабирования по оси Y для данной анимации масштабирования.Невозможно изменить конечное значение масштабирования по оси Y для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToY(),setToY(double)
-
toZ
public final DoubleProperty toZProperty
Конечное значение масштабирования по оси Z для данной анимации масштабирования.Невозможно изменить конечное значение масштабирования по оси Z для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToZ(),setToZ(double)
-
byX
public final DoubleProperty byXProperty
Указывает приращение конечного значения масштабирования по оси X, относительно начального значения, для данной анимации масштабирования.Невозможно изменить приращение конечного значения масштабирования по оси X для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- См. также:
-
getByX(),setByX(double)
-
byY
public final DoubleProperty byYProperty
Указывает приращение конечного значения масштабирования по оси Y, относительно начального значения, для данной анимации масштабирования.Невозможно изменить приращение конечного значения масштабирования по оси Y для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- См. также:
-
getByY(),setByY(double)
-
byZ
public final DoubleProperty byZProperty
Указывает приращение конечного значения масштабирования по оси Z, относительно начального значения, для данной анимации масштабирования.Невозможно изменить приращение конечного значения масштабирования по оси Z для выполняющейся анимации. Если значение изменяется для активной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение вступило в силу.
- См. также:
-
getByZ(),setByZ(double)
-
-
Подробное описание конструкторов
-
ScaleTransition
public ScaleTransition(Duration duration, Node node)
Конструктор анимации масштабирования.- Параметры:
-
duration- Продолжительность анимации масштабирования. -
node- Узел, который будет масштабироваться
-
ScaleTransition
public ScaleTransition(Duration duration)
Конструктор анимации масштабирования.- Параметры:
-
duration- Продолжительность анимации масштабирования.
-
ScaleTransition
public ScaleTransition()
Конструктор анимации масштабирования.
-
-
Подробное описание методов
-
setNode
public final void setNode(Node value)
Устанавливает значение свойства node.- Описание свойства:
- Целевой узел этого
ScaleTransition.Невозможно изменить целевой
nodeработающей анимацииScaleTransition. Если значениеnodeизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
-
getNode
public final Node getNode()
Получает значение свойства node.- Описание свойства:
- Целевой узел этого
ScaleTransition.Невозможно изменить целевой
nodeработающей анимацииScaleTransition. Если значениеnodeизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
Целевой узел этогоScaleTransition.Невозможно изменить целевой
nodeработающей анимацииScaleTransition. Если значениеnodeизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.- См. также:
-
getNode(),setNode(Node)
-
setDuration
public final void setDuration(Duration value)
Устанавливает значение свойства duration.- Описание свойства:
- Длительность этой
ScaleTransition.Невозможно изменить
durationработающей анимацииScaleTransition. Если значениеdurationизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.Примечание: Хотя единица измерения
duration— миллисекунда, точность зависит от базовой операционной системы и обычно больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка длительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
-
getDuration
public final Duration getDuration()
Получает значение свойства duration.- Описание свойства:
- Длительность этой
ScaleTransition.Невозможно изменить
durationработающей анимацииScaleTransition. Если значениеdurationизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.Примечание: Хотя единица измерения
duration— миллисекунда, точность зависит от базовой операционной системы и обычно больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка длительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
Длительность этойScaleTransition.Невозможно изменить
durationработающей анимацииScaleTransition. Если значениеdurationизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.Примечание: Хотя единица измерения
duration— миллисекунда, точность зависит от базовой операционной системы и обычно больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка длительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException.- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
-
setFromX
public final void setFromX(double value)
Устанавливает значение свойства fromX.- Описание свойства:
- Указывает начальное значение масштаба X для этой
ScaleTransition.Невозможно изменить
fromXработающей анимацииScaleTransition. Если значениеfromXизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
-
getFromX
public final double getFromX()
Получает значение свойства fromX.- Описание свойства:
- Указывает начальное значение масштаба X для этой
ScaleTransition.Невозможно изменить
fromXработающей анимацииScaleTransition. Если значениеfromXизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
-
fromXProperty
public final DoubleProperty fromXProperty()
Указывает начальное значение масштаба X для этойScaleTransition.Невозможно изменить
fromXработающей анимацииScaleTransition. Если значениеfromXизменено для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.- Значение по умолчанию:
Double.NaN- См. также:
-
getFromX(),setFromX(double)
-
-
fromZProperty
public final DoubleProperty fromZProperty()
Указывает начальное значение масштаба Z для этогоScaleTransition.Невозможно изменить
fromZдля работающейScaleTransition. Если значениеfromZизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.- Значение по умолчанию:
Double.NaN- См. также:
-
getFromZ(),setFromZ(double)
-
setToX
public final void setToX(double value)
Устанавливает значение свойства toX.- Описание свойства:
- Указывает конечное значение масштаба X для этого
ScaleTransition.Невозможно изменить
toXдля работающейScaleTransition. Если значениеtoXизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
-
getToX
public final double getToX()
Получает значение свойства toX.- Описание свойства:
- Указывает конечное значение масштаба X для этого
ScaleTransition.Невозможно изменить
toXдля работающейScaleTransition. Если значениеtoXизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
-
toXProperty
public final DoubleProperty toXProperty()
Указывает конечное значение масштаба X для этогоScaleTransition.Невозможно изменить
toXдля работающейScaleTransition. Если значениеtoXизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.- Значение по умолчанию:
Double.NaN- См. также:
-
getToX(),setToX(double)
-
setToY
public final void setToY(double value)
Устанавливает значение свойства toY.- Описание свойства:
- Конечное значение масштаба Y для этого
ScaleTransition.Невозможно изменить
toYдля работающейScaleTransition. Если значениеtoYизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
-
getToY
public final double getToY()
Получает значение свойства toY.- Описание свойства:
- Конечное значение масштаба Y для этого
ScaleTransition.Невозможно изменить
toYдля работающейScaleTransition. Если значениеtoYизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
-
toYProperty
public final DoubleProperty toYProperty()
Конечное значение масштаба Y для этогоScaleTransition.Невозможно изменить
toYдля работающейScaleTransition. Если значениеtoYизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.- Значение по умолчанию:
Double.NaN- См. также:
-
getToY(),setToY(double)
-
setToZ
public final void setToZ(double value)
Устанавливает значение свойства toZ.- Описание свойства:
- Конечное значение масштаба Z для этого
ScaleTransition.Невозможно изменить
toZдля работающейScaleTransition. Если значениеtoZизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
-
getToZ
public final double getToZ()
Получает значение свойства toZ.- Описание свойства:
- Конечное значение масштаба Z для этого
ScaleTransition.Невозможно изменить
toZдля работающейScaleTransition. Если значениеtoZизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
-
toZProperty
public final DoubleProperty toZProperty()
Конечное значение масштаба Z для этогоScaleTransition.Невозможно изменить
toZдля работающейScaleTransition. Если значениеtoZизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.- Значение по умолчанию:
Double.NaN- См. также:
-
getToZ(),setToZ(double)
-
setByX
public final void setByX(double value)
Устанавливает значение свойства byX.- Описание свойства:
- Указывает приращение конечного значения масштаба X, от начала, для этого
ScaleTransition.Невозможно изменить
byXдля работающейScaleTransition. Если значениеbyXизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
-
getByX
public final double getByX()
Получает значение свойства byX.- Описание свойства:
- Указывает приращение конечного значения масштаба X, от начала, для этого
ScaleTransition.Невозможно изменить
byXдля работающейScaleTransition. Если значениеbyXизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
-
byXProperty
public final DoubleProperty byXProperty()
Указывает приращение конечного значения масштаба X, от начала, для этогоScaleTransition.Невозможно изменить
byXдля работающейScaleTransition. Если значениеbyXизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.- См. также:
-
getByX(),setByX(double)
-
setByY
public final void setByY(double value)
Устанавливает значение свойства byY.- Описание свойства:
- Указывает приращение конечного значения масштаба Y, от начала, для этого
ScaleTransition.Невозможно изменить
byYдля работающейScaleTransition. Если значениеbyYизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
-
getByY
public final double getByY()
Получает значение свойства byY.- Описание свойства:
- Указывает приращение конечного значения масштаба Y, от начала, для этого
ScaleTransition.Невозможно изменить
byYдля работающейScaleTransition. Если значениеbyYизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
-
byYProperty
public final DoubleProperty byYProperty()
Указывает приращение конечного значения масштаба Y, от начала, для этогоScaleTransition.Невозможно изменить
byYдля работающейScaleTransition. Если значениеbyYизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.- См. также:
-
getByY(),setByY(double)
-
setByZ
public final void setByZ(double value)
Устанавливает значение свойства byZ.- Описание свойства:
- Указывает приращение конечного значения масштаба Z, от начала, для этого
ScaleTransition.Невозможно изменить
byZдля работающейScaleTransition. Если значениеbyZизменяется для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
-
-
getByZ
public final double getByZ()
Получение значения свойства byZ.- Описание свойства:
- Указывает значение масштаба по оси Z для остановки, увеличивающееся от начала, для этого
ScaleTransition.Изменить
byZработающегоScaleTransitionневозможно. Если значениеbyZизменяется для работающегоScaleTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.
-
byZProperty
public final DoubleProperty byZProperty()
Указывает значение масштаба по оси Z для остановки, увеличивающееся от начала, для этогоScaleTransition.Изменить
byZработающегоScaleTransitionневозможно. Если значениеbyZизменяется для работающегоScaleTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.- См. также:
-
getByZ(),setByZ(double)
-
interpolate
public 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.