Класс 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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
DoubleProperty | byX | Указывает приращение значения масштаба X в конце, от начального, для этого ScaleTransition. |
DoubleProperty | byY | Указывает приращение значения масштаба Y в конце, от начального, для этого ScaleTransition. |
DoubleProperty | byZ | Указывает приращение значения масштаба Z в конце, от начального, для этого ScaleTransition. |
ObjectProperty<Duration> | duration | Продолжительность этого ScaleTransition. |
DoubleProperty | fromX | Указывает начальное значение масштаба X для этого ScaleTransition. |
DoubleProperty | fromY | Указывает начальное значение масштаба Y для этого ScaleTransition. |
DoubleProperty | fromZ | Указывает начальное значение масштаба Z для этого ScaleTransition. |
ObjectProperty<Node> | node | Целевой узел для этого ScaleTransition. |
DoubleProperty | toX | Указывает значение масштаба X в конце для этого ScaleTransition. |
DoubleProperty | toY | Значение масштаба Y в конце для этого ScaleTransition. |
DoubleProperty | toZ | Значение масштаба 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() | Конструктор ScaleTransition
|
ScaleTransition(Duration duration) | Конструктор ScaleTransition
|
ScaleTransition(Duration duration,
Node node) | Конструктор ScaleTransition
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
DoubleProperty | byXProperty() | Указывает значение масштаба по оси X для увеличения, начиная с начала, этого ScaleTransition. |
DoubleProperty | byYProperty() | Указывает значение масштаба по оси Y для увеличения, начиная с начала, этого ScaleTransition. |
DoubleProperty | byZProperty() | Указывает значение масштаба по оси Z для увеличения, начиная с начала, этого ScaleTransition. |
ObjectProperty<Duration> | durationProperty() | Продолжительность этого ScaleTransition. |
DoubleProperty | fromXProperty() | Указывает начальное значение масштаба по оси X для этого ScaleTransition. |
DoubleProperty | fromYProperty() | Указывает начальное значение масштаба по оси Y для этого ScaleTransition. |
DoubleProperty | fromZProperty() | Указывает начальное значение масштаба по оси Z для этого ScaleTransition. |
double | getByX() | Возвращает значение свойства byX. |
double | getByY() | Возвращает значение свойства byY. |
double | getByZ() | Возвращает значение свойства byZ. |
Duration | getDuration() | Возвращает значение свойства duration. |
double | getFromX() | Возвращает значение свойства fromX. |
double | getFromY() | Возвращает значение свойства fromY. |
double | getFromZ() | Возвращает значение свойства fromZ. |
Node | getNode() | Возвращает значение свойства node. |
double | getToX() | Возвращает значение свойства toX. |
double | getToY() | Возвращает значение свойства toY. |
double | getToZ() | Возвращает значение свойства toZ. |
ObjectProperty<Node> | nodeProperty() | Целевой узел этого ScaleTransition. |
void | setByX(double value) | Устанавливает значение свойства byX. |
void | setByY(double value) | Устанавливает значение свойства byY. |
void | setByZ(double value) | Устанавливает значение свойства byZ. |
void | setDuration(Duration value) | Устанавливает значение свойства duration. |
void | setFromX(double value) | Устанавливает значение свойства fromX. |
void | setFromY(double value) | Устанавливает значение свойства fromY. |
void | setFromZ(double value) | Устанавливает значение свойства fromZ. |
void | setNode(Node value) | Устанавливает значение свойства node. |
void | setToX(double value) | Устанавливает значение свойства toX. |
void | setToY(double value) | Устанавливает значение свойства toY. |
void | setToZ(double value) | Устанавливает значение свойства toZ. |
DoubleProperty | toXProperty() | Указывает значение масштаба по оси X для остановки этого ScaleTransition. |
DoubleProperty | toYProperty() | Значение масштаба по оси Y для остановки этого ScaleTransition. |
DoubleProperty | toZProperty() | Значение масштаба по оси Z для остановки этого ScaleTransition. |
Методы, объявленные в классе javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolate, 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
ScaleTransition. Невозможно изменить целевой node выполняемого ScaleTransition. Если значение node изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getNode(),setNode(Node)
duration
public final ObjectProperty<Duration> durationProperty
ScaleTransition. Невозможно изменить продолжительность выполняемого ScaleTransition. Если значение duration изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
Примечание: Хотя единица измерения duration — миллисекунда, точность зависит от основной операционной системы и обычно больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт точность около 17 мс. Установка продолжительности значения меньше, чем Duration.ZERO приведёт к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
fromX
public final DoubleProperty fromXProperty
ScaleTransition. Невозможно изменить fromX выполняемого ScaleTransition. Если значение fromX изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromX(),setFromX(double)
fromY
public final DoubleProperty fromYProperty
ScaleTransition. Невозможно изменить fromY выполняемого ScaleTransition. Если значение fromY изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromY(),setFromY(double)
fromZ
public final DoubleProperty fromZProperty
ScaleTransition. Невозможно изменить fromZ выполняемого ScaleTransition. Если значение fromZ изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromZ(),setFromZ(double)
toX
public final DoubleProperty toXProperty
ScaleTransition. Невозможно изменить toX выполняемого ScaleTransition. Если значение toX изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToX(),setToX(double)
toY
public final DoubleProperty toYProperty
ScaleTransition. Невозможно изменить toY выполняемого ScaleTransition. Если значение toY изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToY(),setToY(double)
toZ
public final DoubleProperty toZProperty
ScaleTransition. Невозможно изменить toZ выполняемого ScaleTransition. Если значение toZ изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToZ(),setToZ(double)
byX
public final DoubleProperty byXProperty
ScaleTransition. Невозможно изменить byX выполняемого ScaleTransition. Если значение byX изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getByX(),setByX(double)
byY
public final DoubleProperty byYProperty
ScaleTransition. Невозможно изменить byY выполняемого ScaleTransition. Если значение byY изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getByY(),setByY(double)
byZ
public final DoubleProperty byZProperty
ScaleTransition. Невозможно изменить byZ выполняемого ScaleTransition. Если значение byZ изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getByZ(),setByZ(double)
Подробности конструкторов
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)
- Описание свойства:
- Целевой узел этого
ScaleTransition.Невозможно изменить целевой
nodeвыполняемогоScaleTransition. Если значениеnodeизменяется для выполняемогоScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
getNode
public final Node getNode()
- Описание свойства:
- Целевой узел этого
ScaleTransition.Невозможно изменить целевой
nodeвыполняемогоScaleTransition. Если значениеnodeизменяется для выполняемогоScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
nodeProperty
public final ObjectProperty<Node> nodeProperty()
ScaleTransition. Невозможно изменить целевой node выполняемого ScaleTransition. Если значение node изменяется для выполняемого ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
-
getNode(),setNode(Node)
УстановитьПродолжительность
public final void setDuration(Duration value)
- Описание свойства:
- Продолжительность этого
ScaleTransition.Невозможно изменить продолжительность работающего
ScaleTransition. Если значениеdurationизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Примечание: Хотя единицей измерения
durationявляется миллисекунда, точность зависит от операционной системы и обычно больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт точность около 17 мс. Установка продолжительности на значение меньше, чемDuration.ZERO, приведёт кIllegalArgumentException. - Значение по умолчанию:
- 400мс
ПолучитьПродолжительность
public final Duration getDuration()
- Описание свойства:
- Продолжительность этого
ScaleTransition.Невозможно изменить продолжительность работающего
ScaleTransition. Если значениеdurationизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.Примечание: Хотя единицей измерения
durationявляется миллисекунда, точность зависит от операционной системы и обычно больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт точность около 17 мс. Установка продолжительности на значение меньше, чемDuration.ZERO, приведёт кIllegalArgumentException. - Значение по умолчанию:
- 400мс
СвойствоПродолжительность
public final ObjectProperty<Duration> durationProperty()
ScaleTransition. Невозможно изменить продолжительность работающего ScaleTransition. Если значение duration изменяется для работающей анимации ScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.
Примечание: Хотя единицей измерения duration является миллисекунда, точность зависит от операционной системы и обычно больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт точность около 17 мс. Установка продолжительности на значение меньше, чем Duration.ZERO, приведёт к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
УстановитьОтX
public final void setFromX(double value)
- Описание свойства:
- Указывает начальное значение масштабирования по оси X для этого
ScaleTransition.Невозможно изменить
fromXработающей анимацииScaleTransition. Если значениеfromXизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
ПолучитьОтX
public final double getFromX()
- Описание свойства:
- Указывает начальное значение масштабирования по оси X для этого
ScaleTransition.Невозможно изменить
fromXработающей анимацииScaleTransition. Если значениеfromXизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
СвойствоОтX
public final DoubleProperty fromXProperty()
ScaleTransition. Невозможно изменить fromX работающей анимации ScaleTransition. Если значение fromX изменяется для работающей анимации ScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromX(),setFromX(double)
УстановитьОтY
public final void setFromY(double value)
- Описание свойства:
- Указывает начальное значение масштабирования по оси Y для этого
ScaleTransition.Невозможно изменить
fromYработающей анимацииScaleTransition. Если значениеfromYизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
ПолучитьОтY
public final double getFromY()
- Описание свойства:
- Указывает начальное значение масштабирования по оси Y для этого
ScaleTransition.Невозможно изменить
fromYработающей анимацииScaleTransition. Если значениеfromYизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
СвойствоОтY
public final DoubleProperty fromYProperty()
ScaleTransition. Невозможно изменить fromY работающей анимации ScaleTransition. Если значение fromY изменяется для работающей анимации ScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromY(),setFromY(double)
УстановитьОтZ
public final void setFromZ(double value)
- Описание свойства:
- Указывает начальное значение масштабирования по оси Z для этого
ScaleTransition.Невозможно изменить
fromZработающей анимацииScaleTransition. Если значениеfromZизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
ПолучитьОтZ
public final double getFromZ()
- Описание свойства:
- Указывает начальное значение масштабирования по оси Z для этого
ScaleTransition.Невозможно изменить
fromZработающей анимацииScaleTransition. Если значениеfromZизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
СвойствоОтZ
public final DoubleProperty fromZProperty()
ScaleTransition. Невозможно изменить fromZ работающей анимации ScaleTransition. Если значение fromZ изменяется для работающей анимации ScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromZ(),setFromZ(double)
УстановитьДоX
public final void setToX(double value)
- Описание свойства:
- Указывает конечное значение масштабирования по оси X для этого
ScaleTransition.Невозможно изменить
toXработающей анимацииScaleTransition. Если значениеtoXизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
ПолучитьДоX
public final double getToX()
- Описание свойства:
- Указывает конечное значение масштабирования по оси X для этого
ScaleTransition.Невозможно изменить
toXработающей анимацииScaleTransition. Если значениеtoXизменяется для работающей анимацииScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение. - Значение по умолчанию:
Double.NaN
СвойствоДоX
public final DoubleProperty toXProperty()
ScaleTransition. Невозможно изменить toX работающей анимации ScaleTransition. Если значение toX изменяется для работающей анимации ScaleTransition, анимацию необходимо остановить и запустить заново, чтобы она приняла новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToX(),setToX(double)
setToY
public final void setToY(double value)
- Описание свойства:
- Значение масштаба Y для конечной точки этого
ScaleTransition.Изменить значение масштаба
toYработающейScaleTransitionневозможно. Если значениеtoYизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
getToY
public final double getToY()
- Описание свойства:
- Значение масштаба Y для конечной точки этого
ScaleTransition.Изменить значение масштаба
toYработающейScaleTransitionневозможно. Если значениеtoYизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
toYProperty
public final DoubleProperty toYProperty()
ScaleTransition. Изменить значение масштаба toY работающей ScaleTransition невозможно. Если значение toY изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToY(),setToY(double)
setToZ
public final void setToZ(double value)
- Описание свойства:
- Значение масштаба Z для конечной точки этого
ScaleTransition.Изменить значение масштаба
toZработающейScaleTransitionневозможно. Если значениеtoZизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
getToZ
public final double getToZ()
- Описание свойства:
- Значение масштаба Z для конечной точки этого
ScaleTransition.Изменить значение масштаба
toZработающейScaleTransitionневозможно. Если значениеtoZизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение. - Значение по умолчанию:
Double.NaN
toZProperty
public final DoubleProperty toZProperty()
ScaleTransition. Изменить значение масштаба toZ работающей ScaleTransition невозможно. Если значение toZ изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToZ(),setToZ(double)
setByX
public final void setByX(double value)
- Описание свойства:
- Указывает увеличенное значение масштаба X для конечной точки, начиная от начальной точки, этого
ScaleTransition.Изменить значение масштаба
byXработающейScaleTransitionневозможно. Если значениеbyXизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
getByX
public final double getByX()
- Описание свойства:
- Указывает увеличенное значение масштаба X для конечной точки, начиная от начальной точки, этого
ScaleTransition.Изменить значение масштаба
byXработающейScaleTransitionневозможно. Если значениеbyXизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
byXProperty
public final DoubleProperty byXProperty()
ScaleTransition. Изменить значение масштаба byX работающей ScaleTransition невозможно. Если значение byX изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- См. также:
-
getByX(),setByX(double)
setByY
public final void setByY(double value)
- Описание свойства:
- Указывает увеличенное значение масштаба Y для конечной точки, начиная от начальной точки, этого
ScaleTransition.Изменить значение масштаба
byYработающейScaleTransitionневозможно. Если значениеbyYизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
getByY
public final double getByY()
- Описание свойства:
- Указывает увеличенное значение масштаба Y для конечной точки, начиная от начальной точки, этого
ScaleTransition.Изменить значение масштаба
byYработающейScaleTransitionневозможно. Если значениеbyYизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
byYProperty
public final DoubleProperty byYProperty()
ScaleTransition. Изменить значение масштаба byY работающей ScaleTransition невозможно. Если значение byY изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- См. также:
-
getByY(),setByY(double)
setByZ
public final void setByZ(double value)
- Описание свойства:
- Указывает увеличенное значение масштаба Z для конечной точки, начиная от начальной точки, этого
ScaleTransition.Изменить значение масштаба
byZработающейScaleTransitionневозможно. Если значениеbyZизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
getByZ
public final double getByZ()
- Описание свойства:
- Указывает увеличенное значение масштаба Z для конечной точки, начиная от начальной точки, этого
ScaleTransition.Изменить значение масштаба
byZработающейScaleTransitionневозможно. Если значениеbyZизменено для работающейScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
byZProperty
public final DoubleProperty byZProperty()
ScaleTransition. Изменить значение масштаба byZ работающей ScaleTransition невозможно. Если значение byZ изменено для работающей ScaleTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
- См. также:
-
getByZ(),setByZ(double)
© 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.