- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.StrokeTransition
-
public final class StrokeTransition extends Transition
ЭтотTransitionсоздаёт анимацию, которая изменяет цвет обводки фигуры заduration. Это делается путём обновления переменнойstrokeобъектаshapeс равными интервалами.Анимация начинается со значения
fromValue, если оно задано, иначе использует значениеshapestroke. (Значение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
- См. также:
-
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()Конструктор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, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.- См. также:
-
getShape(),setShape(Shape)
-
duration
public final ObjectProperty<Duration> durationProperty
Продолжительность этойStrokeTransition.Изменить продолжительность работающего
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)
Задает значение свойства 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, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.- См. также:
-
getShape(),setShape(Shape)
-
setDuration
public final void setDuration(Duration value)
Задает значение свойства duration.- Описание свойства:
- Длительность этого
StrokeTransition.Невозможно изменить
durationзапущенногоStrokeTransition. Если значениеdurationизменяется для запущенногоStrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация в настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка длительности значения меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400 мс
-
getDuration
public final Duration getDuration()
Получает значение свойства duration.- Описание свойства:
- Длительность этого
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)
-
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- См. также:
-
getFromValue(),setFromValue(Color)
-
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- См. также:
-
getToValue(),setToValue(Color)
-
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.