Класс StrokeTransition
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.StrokeTransition
public final class StrokeTransition extends Transition
Transition создаёт анимацию, изменяющую цвет обводки фигуры за duration. Это делается путём обновления переменной stroke фигуры shape через равные интервалы. Анимация начинается с значения fromValue, если оно задано, иначе использует значение shape по свойству stroke. (В этом случае значение stroke должно быть Color).
Анимация завершается значением toValue.
Пример кода:
import javafx.scene.shape.*;
import javafx.animation.transition.*;
...
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
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание 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()КонструкторStrokeTransitionStrokeTransition(Duration duration)КонструкторStrokeTransitionStrokeTransition(Duration duration, Color fromValue, Color toValue)КонструкторStrokeTransitionStrokeTransition(Duration duration, Shape shape)КонструкторStrokeTransitionStrokeTransition(Duration duration, Shape shape, Color fromValue, Color toValue)КонструкторStrokeTransition
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Duration>durationProperty()Длительность этойStrokeTransition.ObjectProperty<Color>fromValueProperty()Указывает начальное значение цвета для этойStrokeTransition.DurationgetDuration()Возвращает значение свойства duration.ColorgetFromValue()Возвращает значение свойства fromValue.ShapegetShape()Возвращает значение свойства shape.ColorgetToValue()Возвращает значение свойства toValue.protected voidinterpolate(double frac)Методinterpolate()должен быть реализован в классах, наследующих отTransition.voidsetDuration(Duration value)Устанавливает значение свойства duration.voidsetFromValue(Color value)Устанавливает значение свойства fromValue.voidsetShape(Shape value)Устанавливает значение свойства shape.voidsetToValue(Color value)Устанавливает значение свойства toValue.ObjectProperty<Shape>shapeProperty()Целевая фигура для этойStrokeTransition.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
public StrokeTransition(Duration duration, Color fromValue, Color toValue)КонструкторStrokeTransitionПараметры:
duration- Длительность анимации
-
StrokeTransition
public StrokeTransition(Duration duration, Shape shape)КонструкторStrokeTransitionПараметры:
duration- Длительность анимации
-
StrokeTransition
public StrokeTransition(Duration duration)
КонструкторStrokeTransitionПараметры:
duration- Длительность анимации
-
StrokeTransition
public StrokeTransition()
КонструкторStrokeTransition
-
-
Подробное описание методов
-
setShape
public final void setShape(Shape value)
Устанавливает значение свойства shape.Описание свойства:
Целевая форма этого
StrokeTransition.Невозможно изменить целевую
shapeзапущенногоStrokeTransition. Если значениеshapeизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
-
getShape
public final Shape getShape()
Получает значение свойства shape.Описание свойства:
Целевая форма этого
StrokeTransition.Невозможно изменить целевую
shapeзапущенногоStrokeTransition. Если значениеshapeизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
-
shapeProperty
public final ObjectProperty<Shape> shapeProperty()
Целевая форма этогоStrokeTransition.Невозможно изменить целевую
shapeзапущенногоStrokeTransition. Если значениеshapeизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.См. также:
-
setDuration
public final void setDuration(Duration value)
Устанавливает значение свойства duration.Описание свойства:
Продолжительность этого
StrokeTransition.Невозможно изменить
durationзапущенногоStrokeTransition. Если значениеdurationизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Примечание. Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно работает с частотой не более 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration в значение меньшеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400 мс
-
getDuration
public final Duration getDuration()
Получает значение свойства duration.Описание свойства:
Продолжительность этого
StrokeTransition.Невозможно изменить
durationзапущенногоStrokeTransition. Если значениеdurationизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Примечание. Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно работает с частотой не более 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration в значение меньшеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400 мс
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
Продолжительность этогоStrokeTransition.Невозможно изменить
durationзапущенногоStrokeTransition. Если значениеdurationизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Примечание. Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно работает с частотой не более 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration в значение меньшеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400 мс
См. также:
-
setFromValue
public final void setFromValue(Color value)
Устанавливает значение свойства fromValue.Описание свойства:
Указывает начальное значение цвета для этого
StrokeTransition.Невозможно изменить
fromValueзапущенногоStrokeTransition. Если значениеfromValueизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
null
-
getFromValue
public final Color getFromValue()
Получает значение свойства fromValue.Описание свойства:
Указывает начальное значение цвета для этого
StrokeTransition.Невозможно изменить
fromValueзапущенногоStrokeTransition. Если значениеfromValueизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
null
-
fromValueProperty
public final ObjectProperty<Color> fromValueProperty()
Указывает начальное значение цвета для этогоStrokeTransition.Невозможно изменить
fromValueзапущенногоStrokeTransition. Если значениеfromValueизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
nullСм. также:
-
setToValue
public final void setToValue(Color value)
Устанавливает значение свойства toValue.Описание свойства:
Указывает конечное значение цвета для этого
StrokeTransition.Невозможно изменить
toValueзапущенногоStrokeTransition. Если значениеtoValueизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
null
-
getToValue
public final Color getToValue()
Получает значение свойства toValue.Описание свойства:
Указывает конечное значение цвета для этого
StrokeTransition.Невозможно изменить
toValueзапущенногоStrokeTransition. Если значениеtoValueизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
null
-
toValueProperty
public final ObjectProperty<Color> toValueProperty()
Указывает конечное значение цвета для этогоStrokeTransition.Невозможно изменить
toValueзапущенногоStrokeTransition. Если значениеtoValueизменено для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
nullСм. также:
-
interpolate
protected void interpolate(double frac)
Методinterpolate()должен быть предоставлен реализациямиTransition. ПокаTransitionзапущена, этот метод вызывается в каждом кадре. Параметр определяет текущую позицию анимации. В начале fraction будет0.0, а в конце —1.0. Как увеличивается параметр, зависит отinterpolator, например, еслиinterpolatorравенInterpolator.LINEAR, fraction будет увеличиваться линейно. Этот метод не должен вызываться пользователем напрямую.Указано в:
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.