Класс StrokeTransition
public final class StrokeTransition
extends Transition Transition создаёт анимацию, которая изменяет цвет обводки фигуры за определённый duration. Это делается путём обновления переменной stroke фигуры shape с заданной частотой. Анимация начинается с значения fromValue, если оно задано, иначе используется значение свойства shape 's stroke. (Значение 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();
...
- Since:
- JavaFX 2.0
- См. также:
-
Transition,Animation
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
ObjectProperty<Duration> | duration | Продолжительность данной StrokeTransition. |
ObjectProperty<Color> | fromValue | Указывает начальное значение цвета для данной StrokeTransition. |
ObjectProperty<Shape> | shape | Целевая фигура для этой StrokeTransition. |
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(Duration duration) | Конструктор StrokeTransition
|
StrokeTransition(Duration duration,
Color fromValue,
Color toValue) | Конструктор StrokeTransition
|
StrokeTransition(Duration duration,
Shape shape) | Конструктор StrokeTransition
|
StrokeTransition(Duration duration,
Shape shape,
Color fromValue,
Color toValue) | Конструктор StrokeTransition
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ObjectProperty<Duration> | durationProperty() | Продолжительность данной StrokeTransition. |
ObjectProperty<Color> | fromValueProperty() | Указывает начальное значение цвета для данной StrokeTransition. |
Duration | getDuration() | Возвращает значение свойства duration. |
Color | getFromValue() | Возвращает значение свойства fromValue. |
Shape | getShape() | Возвращает значение свойства shape. |
Color | getToValue() | Возвращает значение свойства toValue. |
void | setDuration(Duration value) | Устанавливает значение свойства duration. |
void | setFromValue(Color value) | Устанавливает значение свойства fromValue. |
void | setShape(Shape value) | Устанавливает значение свойства shape. |
void | setToValue(Color value) | Устанавливает значение свойства toValue. |
ObjectProperty<Shape> | shapeProperty() | Целевая фигура для этой StrokeTransition. |
ObjectProperty<Color> | toValueProperty() | Указывает конечное значение цвета для этой StrokeTransition. |
Методы, унаследованные от класса 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
Подробности свойства
shape
public final ObjectProperty<Shape> shapeProperty
StrokeTransition. Невозможно изменить целевую shape работающего StrokeTransition. Если значение shape изменено для работающего StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
- См. также:
-
getShape(),setShape(Shape)
duration
public final ObjectProperty<Duration> durationProperty
StrokeTransition. Невозможно изменить duration работающей StrokeTransition. Если значение duration изменено для работающей StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности значения меньше, чем Duration.ZERO, приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
fromValue
public final ObjectProperty<Color> fromValueProperty
StrokeTransition. Невозможно изменить fromValue работающего StrokeTransition. Если значение fromValue изменено для работающего StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
- Значение по умолчанию:
null- См. также:
-
getFromValue(),setFromValue(Color)
toValue
public final ObjectProperty<Color> toValueProperty
StrokeTransition. Невозможно изменить toValue работающего StrokeTransition. Если значение toValue изменено для работающего StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
- Значение по умолчанию:
null- См. также:
-
getToValue(),setToValue(Color)
Подробности конструкторов
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)
- Описание свойства:
- Целевая форма этого
StrokeTransition.Невозможно изменить целевую
shapeработающегоStrokeTransition. Если значениеshapeизменено для работающегоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
getShape
public final Shape getShape()
- Описание свойства:
- Целевая форма этого
StrokeTransition.Невозможно изменить целевую
shapeработающегоStrokeTransition. Если значениеshapeизменено для работающегоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
shapeProperty
public final ObjectProperty<Shape> shapeProperty()
StrokeTransition. Невозможно изменить целевую shape работающего StrokeTransition. Если значение shape изменено для работающего StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
- См. также:
-
getShape(),setShape(Shape)
setDuration
public final void setDuration(Duration value)
- Описание свойства:
- Продолжительность этого
StrokeTransition.Невозможно изменить
durationработающейStrokeTransition. Если значениеdurationизменено для работающейStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности значения меньше, чемDuration.ZERO, приведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
getDuration
public final Duration getDuration()
- Описание свойства:
- Продолжительность этого
StrokeTransition.Невозможно изменить
durationработающейStrokeTransition. Если значениеdurationизменено для работающейStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.Примечание: хотя единицей измерения
durationявляется миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности значения меньше, чемDuration.ZERO, приведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
durationProperty
public final ObjectProperty<Duration> durationProperty()
StrokeTransition. Невозможно изменить duration работающей StrokeTransition. Если значение duration изменено для работающей StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.
Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности значения меньше, чем Duration.ZERO, приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
Установить значение
public final void setFromValue(Color value)
- Описание свойства:
- Указывает начальное значение цвета для данной
StrokeTransition.Невозможно изменить
fromValueработающейStrokeTransition. Если значениеfromValueизменено для работающейStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы новое значение было учтено. - Значение по умолчанию:
null
Получить значение
public final Color getFromValue()
- Описание свойства:
- Указывает начальное значение цвета для данной
StrokeTransition.Невозможно изменить
fromValueработающейStrokeTransition. Если значениеfromValueизменено для работающейStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы новое значение было учтено. - Значение по умолчанию:
null
fromValueProperty
public final ObjectProperty<Color> fromValueProperty()
StrokeTransition.
Невозможно изменить fromValue работающей StrokeTransition. Если значение fromValue изменено для работающей StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы новое значение было учтено.
- Значение по умолчанию:
null- См. также:
-
getFromValue(),setFromValue(Color)
Установить значение
public final void setToValue(Color value)
- Описание свойства:
- Указывает конечное значение цвета для данной
StrokeTransition.Невозможно изменить
toValueработающейStrokeTransition. Если значениеtoValueизменено для работающейStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы новое значение было учтено. - Значение по умолчанию:
null
Получить значение
public final Color getToValue()
- Описание свойства:
- Указывает конечное значение цвета для данной
StrokeTransition.Невозможно изменить
toValueработающейStrokeTransition. Если значениеtoValueизменено для работающейStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы новое значение было учтено. - Значение по умолчанию:
null
toValueProperty
public final ObjectProperty<Color> toValueProperty()
StrokeTransition.
Невозможно изменить toValue работающей StrokeTransition. Если значение toValue изменено для работающей StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы новое значение было учтено.
- Значение по умолчанию:
null- См. также:
-
getToValue(),setToValue(Color)
© 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.