Класс 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
- См. также:
Краткое описание полей
| Тип | Свойство | Описание |
|---|---|---|
final DoubleProperty |
byX |
Specifies the incremented stop X scale value, from the start, of this ScaleTransition. |
final DoubleProperty |
byY |
Specifies the incremented stop Y scale value, from the start, of this ScaleTransition. |
final DoubleProperty |
byZ |
Specifies the incremented stop Z scale value, from the start, of this ScaleTransition. |
final ObjectProperty<Duration> |
duration |
The duration of this ScaleTransition. |
final DoubleProperty |
fromX |
Specifies the start X scale value of this ScaleTransition. |
final DoubleProperty |
fromY |
Specifies the start Y scale value of this ScaleTransition. |
final DoubleProperty |
fromZ |
Specifies the start Z scale value of this ScaleTransition. |
final ObjectProperty<Node> |
node |
The target node of this ScaleTransition. |
final DoubleProperty |
toX |
Specifies the stop X scale value of this ScaleTransition. |
final DoubleProperty |
toY |
The stop Y scale value of this ScaleTransition. |
final DoubleProperty |
toZ |
The stop Z scale value of this 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() |
The constructor of ScaleTransition
|
ScaleTransition |
The constructor of ScaleTransition
|
ScaleTransition |
The constructor of ScaleTransition
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final DoubleProperty |
byXProperty() |
Specifies the incremented stop X scale value, from the start, of this ScaleTransition. |
final DoubleProperty |
byYProperty() |
Specifies the incremented stop Y scale value, from the start, of this ScaleTransition. |
final DoubleProperty |
byZProperty() |
Specifies the incremented stop Z scale value, from the start, of this ScaleTransition. |
final ObjectProperty<Duration> |
durationProperty() |
The duration of this ScaleTransition. |
final DoubleProperty |
fromXProperty() |
Specifies the start X scale value of this ScaleTransition. |
final DoubleProperty |
fromYProperty() |
Specifies the start Y scale value of this ScaleTransition. |
final DoubleProperty |
fromZProperty() |
Specifies the start Z scale value of this ScaleTransition. |
final double |
getByX() |
Gets the value of the byX property. |
final double |
getByY() |
Gets the value of the byY property. |
final double |
getByZ() |
Gets the value of the byZ property. |
final Duration |
getDuration() |
Gets the value of the duration property. |
final double |
getFromX() |
Gets the value of the fromX property. |
final double |
getFromY() |
Gets the value of the fromY property. |
final double |
getFromZ() |
Gets the value of the fromZ property. |
final Node |
getNode() |
Gets the value of the node property. |
final double |
getToX() |
Gets the value of the toX property. |
final double |
getToY() |
Gets the value of the toY property. |
final double |
getToZ() |
Gets the value of the toZ property. |
void |
interpolate |
The method interpolate() has to be provided by implementations of Transition. |
final ObjectProperty<Node> |
nodeProperty() |
The target node of this ScaleTransition. |
final void |
setByX |
Sets the value of the byX property. |
final void |
setByY |
Sets the value of the byY property. |
final void |
setByZ |
Sets the value of the byZ property. |
final void |
setDuration |
Sets the value of the duration property. |
final void |
setFromX |
Sets the value of the fromX property. |
final void |
setFromY |
Sets the value of the fromY property. |
final void |
setFromZ |
Sets the value of the fromZ property. |
final void |
setNode |
Sets the value of the node property. |
final void |
setToX |
Sets the value of the toX property. |
final void |
setToY |
Sets the value of the toY property. |
final void |
setToZ |
Sets the value of the toZ property. |
final DoubleProperty |
toXProperty() |
Specifies the stop X scale value of this ScaleTransition. |
final DoubleProperty |
toYProperty() |
The stop Y scale value of this ScaleTransition. |
final DoubleProperty |
toZProperty() |
The stop Z scale value of this 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
Подробности свойств
узел
public final ObjectProperty<Node> nodeProperty
ScaleTransition. Невозможно изменить целевой node работающей ScaleTransition. Если значение node изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- См. также:
продолжительность
public final ObjectProperty<Duration> durationProperty
ScaleTransition. Невозможно изменить duration работающей ScaleTransition. Если значение duration изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает точность ~17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400 мс
- См. также:
fromX
public final DoubleProperty fromXProperty
ScaleTransition. Невозможно изменить fromX работающей ScaleTransition. Если значение fromX изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
fromY
public final DoubleProperty fromYProperty
ScaleTransition. Невозможно изменить fromY работающей ScaleTransition. Если значение fromY изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
fromZ
public final DoubleProperty fromZProperty
ScaleTransition. Невозможно изменить fromZ работающей ScaleTransition. Если значение fromZ изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
toX
public final DoubleProperty toXProperty
ScaleTransition. Невозможно изменить toX работающей ScaleTransition. Если значение toX изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
toY
public final DoubleProperty toYProperty
ScaleTransition. Невозможно изменить toY работающей ScaleTransition. Если значение toY изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
toZ
public final DoubleProperty toZProperty
ScaleTransition. Невозможно изменить toZ работающей ScaleTransition. Если значение toZ изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
byX
public final DoubleProperty byXProperty
ScaleTransition. Невозможно изменить byX работающей ScaleTransition. Если значение byX изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- См. также:
byY
public final DoubleProperty byYProperty
ScaleTransition. Невозможно изменить byY работающей ScaleTransition. Если значение byY изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- См. также:
byZ
public final DoubleProperty byZProperty
ScaleTransition. Невозможно изменить byZ работающей ScaleTransition. Если значение byZ изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- См. также:
Подробности конструкторов
ScaleTransition
public ScaleTransition(Duration duration, Node node)
ScaleTransition
- Параметры:
-
duration- ПродолжительностьScaleTransition -
node-node, который будет масштабироваться
ScaleTransition
public ScaleTransition(Duration duration)
ScaleTransition
- Параметры:
-
duration- ПродолжительностьScaleTransition
ScaleTransition
public ScaleTransition()
ScaleTransition
Подробности методов
setNode
public final void setNode(Node value)
node.- Описание свойства:
- Целевой узел этого
ScaleTransition.Невозможно изменить целевой
nodeработающейScaleTransition. Если значениеnodeизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Параметры:
-
value- значение для свойстваnode - См. также:
getNode
public final Node getNode()
node.- Описание свойства:
- Целевой узел данного
ScaleTransition.Изменить целевой
nodeработающегоScaleTransitionневозможно. Если значениеnodeизменено для работающегоScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение. - Возвращает:
- значение свойства
node - См. также:
nodeProperty
public final ObjectProperty<Node> nodeProperty()
ScaleTransition. Изменить целевой node работающего ScaleTransition невозможно. Если значение node изменено для работающего ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Возвращает:
- свойство
node - См. также:
setDuration
public final void setDuration(Duration value)
duration.- Описание свойства:
- Продолжительность этой
ScaleTransition.Изменить длительность
durationработающейScaleTransitionневозможно. Если значениеdurationизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, точность зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает точность около 17 мс. Установка длительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400 мс
- Параметры:
-
value- значение для свойстваduration - См. также:
getDuration
public final Duration getDuration()
duration.- Описание свойства:
- Продолжительность этой
ScaleTransition.Изменить длительность
durationработающейScaleTransitionневозможно. Если значениеdurationизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, точность зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает точность около 17 мс. Установка длительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400 мс
- Возвращает:
- значение свойства
duration - См. также:
durationProperty
public final ObjectProperty<Duration> durationProperty()
ScaleTransition. Изменить длительность duration работающей ScaleTransition невозможно. Если значение duration изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что дает точность около 17 мс. Установка длительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400 мс
- Возвращает:
- свойство
duration - См. также:
setFromX
public final void setFromX(double value)
fromX.- Описание свойства:
- Указывает начальное значение масштаба X для этого
ScaleTransition.Изменить
fromXработающейScaleTransitionневозможно. Если значениеfromXизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваfromX - См. также:
getFromX
public final double getFromX()
fromX.- Описание свойства:
- Указывает начальное значение масштаба X для этого
ScaleTransition.Изменить
fromXработающейScaleTransitionневозможно. Если значениеfromXизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
fromX - См. также:
fromXProperty
public final DoubleProperty fromXProperty()
ScaleTransition. Изменить fromX работающей ScaleTransition невозможно. Если значение fromX изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
fromX - См. также:
setFromY
public final void setFromY(double value)
fromY.- Описание свойства:
- Указывает начальное значение масштаба Y для этого
ScaleTransition.Изменить
fromYработающейScaleTransitionневозможно. Если значениеfromYизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваfromY - См. также:
getFromY
public final double getFromY()
fromY.- Описание свойства:
- Указывает начальное значение масштаба Y для этого
ScaleTransition.Изменить
fromYработающейScaleTransitionневозможно. Если значениеfromYизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
fromY - См. также:
fromYProperty
public final DoubleProperty fromYProperty()
ScaleTransition. Изменить fromY работающей ScaleTransition невозможно. Если значение fromY изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
fromY - См. также:
setFromZ
public final void setFromZ(double value)
fromZ.- Описание свойства:
- Указывает начальное значение масштаба Z для этого
ScaleTransition.Невозможно изменить
fromZработающегоScaleTransition. Если значениеfromZизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваfromZ - См. также:
getFromZ
public final double getFromZ()
fromZ.- Описание свойства:
- Указывает начальное значение масштаба Z для этого
ScaleTransition.Невозможно изменить
fromZработающегоScaleTransition. Если значениеfromZизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
fromZ - См. также:
fromZProperty
public final DoubleProperty fromZProperty()
ScaleTransition. Невозможно изменить fromZ работающего ScaleTransition. Если значение fromZ изменяется для работающего ScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
fromZ - См. также:
setToX
public final void setToX(double value)
toX.- Описание свойства:
- Указывает конечное значение масштаба X для этого
ScaleTransition.Невозможно изменить
toXработающегоScaleTransition. Если значениеtoXизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваtoX - См. также:
getToX
public final double getToX()
toX.- Описание свойства:
- Указывает конечное значение масштаба X для этого
ScaleTransition.Невозможно изменить
toXработающегоScaleTransition. Если значениеtoXизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
toX - См. также:
toXProperty
public final DoubleProperty toXProperty()
ScaleTransition. Невозможно изменить toX работающего ScaleTransition. Если значение toX изменяется для работающего ScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
toX - См. также:
setToY
public final void setToY(double value)
toY.- Описание свойства:
- Конечное значение масштаба Y для этого
ScaleTransition.Невозможно изменить
toYработающегоScaleTransition. Если значениеtoYизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваtoY - См. также:
getToY
public final double getToY()
toY.- Описание свойства:
- Конечное значение масштаба Y для этого
ScaleTransition.Невозможно изменить
toYработающегоScaleTransition. Если значениеtoYизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
toY - См. также:
toYProperty
public final DoubleProperty toYProperty()
ScaleTransition. Невозможно изменить toY работающего ScaleTransition. Если значение toY изменяется для работающего ScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
toY - См. также:
setToZ
public final void setToZ(double value)
toZ.- Описание свойства:
- Конечное значение масштаба Z для этого
ScaleTransition.Невозможно изменить
toZработающегоScaleTransition. Если значениеtoZизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваtoZ - См. также:
getToZ
public final double getToZ()
toZ.- Описание свойства:
- Конечное значение масштаба Z для этого
ScaleTransition.Невозможно изменить
toZработающегоScaleTransition. Если значениеtoZизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
toZ - См. также:
toZProperty
public final DoubleProperty toZProperty()
ScaleTransition. Невозможно изменить toZ работающего ScaleTransition. Если значение toZ изменяется для работающего ScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
toZ - См. также:
setByX
public final void setByX(double value)
byX.- Описание свойства:
- Указывает увеличенное значение масштаба X после остановки, от начала, для этого
ScaleTransition.Невозможно изменить
byXработающегоScaleTransition. Если значениеbyXизменяется для работающегоScaleTransition, анимация должна быть остановлена и запущена снова, чтобы принять новое значение. - Параметры:
-
value- значение для свойстваbyX - См. также:
getByX
public final double getByX()
byX.- Описание свойства:
- Указывает увеличенное значение масштаба X остановки, от начала, для этого
ScaleTransition.Невозможно изменить
byXзапущеннойScaleTransition. Если значениеbyXизменяется для запущеннойScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение. - Возвращает:
- значение свойства
byX - См. также:
byXProperty
public final DoubleProperty byXProperty()
ScaleTransition. Невозможно изменить byX запущенной ScaleTransition. Если значение byX изменяется для запущенной ScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение.
- Возвращает:
- свойство
byX - См. также:
setByY
public final void setByY(double value)
byY.- Описание свойства:
- Указывает увеличенное значение масштаба Y остановки, от начала, для этого
ScaleTransition.Невозможно изменить
byYзапущеннойScaleTransition. Если значениеbyYизменяется для запущеннойScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение. - Параметры:
-
value- значение для свойстваbyY - См. также:
getByY
public final double getByY()
byY.- Описание свойства:
- Указывает увеличенное значение масштаба Y остановки, от начала, для этого
ScaleTransition.Невозможно изменить
byYзапущеннойScaleTransition. Если значениеbyYизменяется для запущеннойScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение. - Возвращает:
- значение свойства
byY - См. также:
byYProperty
public final DoubleProperty byYProperty()
ScaleTransition. Невозможно изменить byY запущенной ScaleTransition. Если значение byY изменяется для запущенной ScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение.
- Возвращает:
- свойство
byY - См. также:
setByZ
public final void setByZ(double value)
byZ.- Описание свойства:
- Указывает увеличенное значение масштаба Z остановки, от начала, для этого
ScaleTransition.Невозможно изменить
byZзапущеннойScaleTransition. Если значениеbyZизменяется для запущеннойScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение. - Параметры:
-
value- значение для свойстваbyZ - См. также:
getByZ
public final double getByZ()
byZ.- Описание свойства:
- Указывает увеличенное значение масштаба Z остановки, от начала, для этого
ScaleTransition.Невозможно изменить
byZзапущеннойScaleTransition. Если значениеbyZизменяется для запущеннойScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение. - Возвращает:
- значение свойства
byZ - См. также:
byZProperty
public final DoubleProperty byZProperty()
ScaleTransition. Невозможно изменить byZ запущенной ScaleTransition. Если значение byZ изменяется для запущенной ScaleTransition, анимация должна быть остановлена и запущена снова, чтобы получить новое значение.
- Возвращает:
- свойство
byZ - См. также:
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.