Класс StrokeTransition
public final class StrokeTransition extends Transition
Transition создаёт анимацию, которая изменяет цвет обводки фигуры за duration. Это делается путём обновления переменной stroke фигуры shape с определёнными интервалами. Анимация начинается с значения fromValue, если оно предоставлено, иначе используется значение свойства shape (значение stroke должно быть Color в данном случае).
Анимация завершается значением toValue.
Пример кода:
import javafx.scene.shape.*;
import javafx.animation.*;
...
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(null);
StrokeTransition st = new StrokeTransition(Duration.millis(3000), rect, Color.RED, Color.BLUE);
st.setCycleCount(4);
st.setAutoReverse(true);
st.play();
...
- С момента:
- JavaFX 2.0
- См. также:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty<Duration> |
duration |
Продолжительность этой StrokeTransition. |
final ObjectProperty<Color> |
fromValue |
Указывает начальное значение цвета для этой StrokeTransition. |
final ObjectProperty<Shape> |
shape |
Цель этой анимации StrokeTransition. |
final ObjectProperty<Color> |
toValue |
Указывает конечное значение цвета для этой StrokeTransition. |
Свойства, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StrokeTransition() |
Конструктор StrokeTransition
|
StrokeTransition |
Конструктор StrokeTransition
|
StrokeTransition |
Конструктор StrokeTransition
|
StrokeTransition |
Конструктор StrokeTransition
|
StrokeTransition |
Конструктор StrokeTransition
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final ObjectProperty<Duration> |
durationProperty() |
Продолжительность этой StrokeTransition. |
final ObjectProperty<Color> |
fromValueProperty() |
Указывает начальное значение цвета для этой StrokeTransition. |
final Duration |
getDuration() |
Возвращает значение свойства duration. |
final Color |
getFromValue() |
Возвращает значение свойства fromValue. |
final Shape |
getShape() |
Возвращает значение свойства shape. |
final Color |
getToValue() |
Возвращает значение свойства toValue. |
protected void |
interpolate |
Метод interpolate() должен быть реализован классами, наследующими от Transition. |
final void |
setDuration |
Устанавливает значение свойства duration. |
final void |
setFromValue |
Устанавливает значение свойства fromValue. |
final void |
setShape |
Устанавливает значение свойства shape. |
final void |
setToValue |
Устанавливает значение свойства toValue. |
final ObjectProperty<Shape> |
shapeProperty() |
Цель этой анимации StrokeTransition. |
final ObjectProperty<Color> |
toValueProperty() |
Указывает конечное значение цвета для этой StrokeTransition. |
Методы, объявленные в классе 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
Подробное описание свойств
shape
public final ObjectProperty<Shape> shapeProperty
StrokeTransition. Невозможно изменить целевую shape работающего StrokeTransition. Если значение shape изменено для работающего StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- См. также:
duration
public final ObjectProperty<Duration> durationProperty
StrokeTransition. Невозможно изменить duration работающей StrokeTransition. Если значение duration изменено для работающей StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400 мс
- См. также:
fromValue
public final ObjectProperty<Color> fromValueProperty
StrokeTransition. Невозможно изменить fromValue работающей StrokeTransition. Если значение fromValue изменено для работающей StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
null- См. также:
toValue
public final ObjectProperty<Color> toValueProperty
StrokeTransition. Невозможно изменить toValue работающей StrokeTransition. Если значение toValue изменено для работающей StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Значение по умолчанию:
null- См. также:
Подробное описание конструкторов
StrokeTransition
public StrokeTransition(Duration duration, Shape shape, Color fromValue, Color toValue)
StrokeTransition
- Параметры:
-
duration- ПродолжительностьStrokeTransition -
shape-shape, заполнение которого будет анимировано -
fromValue- Начальное значение анимации цвета -
toValue- Конечное значение анимации цвета
StrokeTransition
public StrokeTransition(Duration duration, Color fromValue, Color toValue)
StrokeTransition
- Параметры:
-
duration- ПродолжительностьStrokeTransition -
fromValue- Начальное значение анимации цвета -
toValue- Конечное значение анимации цвета
StrokeTransition
public StrokeTransition(Duration duration, Shape shape)
StrokeTransition
- Параметры:
-
duration- ПродолжительностьStrokeTransition -
shape-shape, цвет обводки которого будет анимирован
StrokeTransition
public StrokeTransition(Duration duration)
StrokeTransition
- Параметры:
-
duration- ПродолжительностьStrokeTransition
StrokeTransition
public StrokeTransition()
StrokeTransition
Подробное описание методов
setShape
public final void setShape(Shape value)
shape.- Описание свойства:
- Целевая форма этого
StrokeTransition.Невозможно изменить целевую
shapeработающегоStrokeTransition. Если значениеshapeизменено для работающегоStrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение. - Параметры:
-
value- значение для свойстваshape - См. также:
getShape
public final Shape getShape()
shape.- Описание свойства:
- Целевая форма этого
StrokeTransition.Невозможно изменить целевую
shapeработающегоStrokeTransition. Если значениеshapeизменено для работающегоStrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение. - Возвращает:
- значение свойства
shape - См. также:
shapeProperty
public final ObjectProperty<Shape> shapeProperty()
StrokeTransition. Невозможно изменить целевую shape работающего StrokeTransition. Если значение shape изменено для работающего StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.
- Возвращает:
- свойство
shape - См. также:
setDuration
public final void setDuration(Duration value)
duration.- Описание свойства:
- Продолжительность этого
StrokeTransition.Невозможно изменить
durationработающегоStrokeTransition. Если значениеdurationизменено для работающейStrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, точность зависит от операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности на значение меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400 мс
- Параметры:
-
value- значение для свойстваduration - См. также:
getDuration
public final Duration getDuration()
duration.- Описание свойства:
- Продолжительность этого
StrokeTransition.Изменить продолжительность работающего
StrokeTransitionнельзя. Если изменить значениеdurationдля работающегоStrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.Примечание: хотя единицей измерения
durationявляется миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт разрешение ~17 мс. Установка продолжительности на значение меньшеDuration.ZEROприведёт кIllegalArgumentException. - Значение по умолчанию:
- 400 мс
- Возвращает:
- значение свойства
duration - См. также:
durationProperty
public final ObjectProperty<Duration> durationProperty()
StrokeTransition. Изменить продолжительность работающего StrokeTransition нельзя. Если изменить значение duration для работающего StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.
Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт разрешение ~17 мс. Установка продолжительности на значение меньше Duration.ZERO приведёт к IllegalArgumentException.
- Значение по умолчанию:
- 400 мс
- Возвращает:
- свойство
duration - См. также:
setFromValue
public final void setFromValue(Color value)
fromValue.- Описание свойства:
- Указывает начальное значение цвета для этого
StrokeTransition.Изменить
fromValueработающейStrokeTransitionнельзя. Если изменить значениеfromValueдля работающейStrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено. - Значение по умолчанию:
null- Параметры:
-
value- значение для свойстваfromValue - См. также:
getFromValue
public final Color getFromValue()
fromValue.- Описание свойства:
- Указывает начальное значение цвета для этого
StrokeTransition.Изменить
fromValueработающейStrokeTransitionнельзя. Если изменить значениеfromValueдля работающейStrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено. - Значение по умолчанию:
null- Возвращает:
- значение свойства
fromValue - См. также:
fromValueProperty
public final ObjectProperty<Color> fromValueProperty()
StrokeTransition. Изменить fromValue работающей StrokeTransition нельзя. Если изменить значение fromValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.
- Значение по умолчанию:
null- Возвращает:
- свойство
fromValue - См. также:
setToValue
public final void setToValue(Color value)
toValue.- Описание свойства:
- Указывает конечное значение цвета для этого
StrokeTransition.Изменить
toValueработающейStrokeTransitionнельзя. Если изменить значениеtoValueдля работающейStrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено. - Значение по умолчанию:
null- Параметры:
-
value- значение для свойстваtoValue - См. также:
getToValue
public final Color getToValue()
toValue.- Описание свойства:
- Указывает конечное значение цвета для этого
StrokeTransition.Изменить
toValueработающейStrokeTransitionнельзя. Если изменить значениеtoValueдля работающейStrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено. - Значение по умолчанию:
null- Возвращает:
- значение свойства
toValue - См. также:
toValueProperty
public final ObjectProperty<Color> toValueProperty()
StrokeTransition. Изменить toValue работающей StrokeTransition нельзя. Если изменить значение toValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.
- Значение по умолчанию:
null- Возвращает:
- свойство
toValue - См. также:
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.