Spec-Zone.ru › OpenJavaFX 21

Класс StrokeTransition

java.lang.Object
javafx.animation.Animation
javafx.animation.Transition
javafx.animation.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
См. также:
  • Transition
  • Animation

Краткое описание свойств

Тип Свойство Описание
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(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

Краткое описание методов

Модификатор и тип Метод Описание
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(double frac)
Метод interpolate() должен быть реализован классами, наследующими от Transition.
final void setDuration(Duration value)
Устанавливает значение свойства duration.
final void setFromValue(Color value)
Устанавливает значение свойства fromValue.
final void setShape(Shape value)
Устанавливает значение свойства shape.
final void setToValue(Color value)
Устанавливает значение свойства 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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание свойств

shape

public final ObjectProperty<Shape> shapeProperty
Целевая форма этого StrokeTransition.

Невозможно изменить целевую shape работающего StrokeTransition. Если значение shape изменено для работающего StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

См. также:
  • getShape()
  • setShape(Shape)
  • shapeProperty()

duration

public final ObjectProperty<Duration> durationProperty
Продолжительность этого StrokeTransition.

Невозможно изменить duration работающей StrokeTransition. Если значение duration изменено для работающей StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.

Значение по умолчанию:
400 мс
См. также:
  • getDuration()
  • setDuration(Duration)
  • durationProperty()

fromValue

public final ObjectProperty<Color> fromValueProperty
Устанавливает начальное значение цвета для этого StrokeTransition.

Невозможно изменить fromValue работающей StrokeTransition. Если значение fromValue изменено для работающей StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Значение по умолчанию:
null
См. также:
  • getFromValue()
  • setFromValue(Color)
  • fromValueProperty()

toValue

public final ObjectProperty<Color> toValueProperty
Устанавливает конечное значение цвета для этого StrokeTransition.

Невозможно изменить toValue работающей StrokeTransition. Если значение toValue изменено для работающей StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Значение по умолчанию:
null
См. также:
  • getToValue()
  • setToValue(Color)
  • toValueProperty()

Подробное описание конструкторов

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()
  • shapeProperty()

getShape

public final Shape getShape()
Возвращает значение свойства shape.
Описание свойства:
Целевая форма этого StrokeTransition.

Невозможно изменить целевую shape работающего StrokeTransition. Если значение shape изменено для работающего StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Возвращает:
значение свойства shape
См. также:
  • setShape(Shape)
  • shapeProperty()

shapeProperty

public final ObjectProperty<Shape> shapeProperty()
Целевая форма этого StrokeTransition.

Невозможно изменить целевую shape работающего StrokeTransition. Если значение shape изменено для работающего StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Возвращает:
свойство shape
См. также:
  • getShape()
  • setShape(Shape)

setDuration

public final void setDuration(Duration value)
Устанавливает значение свойства duration.
Описание свойства:
Продолжительность этого StrokeTransition.

Невозможно изменить duration работающего StrokeTransition. Если значение duration изменено для работающей StrokeTransition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.

Значение по умолчанию:
400 мс
Параметры:
value - значение для свойства duration
См. также:
  • getDuration()
  • durationProperty()

getDuration

public final Duration getDuration()
Получает значение свойства duration.
Описание свойства:
Продолжительность этого StrokeTransition.

Изменить продолжительность работающего StrokeTransition нельзя. Если изменить значение duration для работающего StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт разрешение ~17 мс. Установка продолжительности на значение меньше Duration.ZERO приведёт к IllegalArgumentException.

Значение по умолчанию:
400 мс
Возвращает:
значение свойства duration
См. также:
  • setDuration(Duration)
  • durationProperty()

durationProperty

public final ObjectProperty<Duration> durationProperty()
Продолжительность этого StrokeTransition.

Изменить продолжительность работающего StrokeTransition нельзя. Если изменить значение duration для работающего StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что даёт разрешение ~17 мс. Установка продолжительности на значение меньше Duration.ZERO приведёт к IllegalArgumentException.

Значение по умолчанию:
400 мс
Возвращает:
свойство duration
См. также:
  • getDuration()
  • setDuration(Duration)

setFromValue

public final void setFromValue(Color value)
Устанавливает значение свойства fromValue.
Описание свойства:
Указывает начальное значение цвета для этого StrokeTransition.

Изменить fromValue работающей StrokeTransition нельзя. Если изменить значение fromValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Значение по умолчанию:
null
Параметры:
value - значение для свойства fromValue
См. также:
  • getFromValue()
  • fromValueProperty()

getFromValue

public final Color getFromValue()
Получает значение свойства fromValue.
Описание свойства:
Указывает начальное значение цвета для этого StrokeTransition.

Изменить fromValue работающей StrokeTransition нельзя. Если изменить значение fromValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Значение по умолчанию:
null
Возвращает:
значение свойства fromValue
См. также:
  • setFromValue(Color)
  • fromValueProperty()

fromValueProperty

public final ObjectProperty<Color> fromValueProperty()
Указывает начальное значение цвета для этого StrokeTransition.

Изменить fromValue работающей StrokeTransition нельзя. Если изменить значение fromValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Значение по умолчанию:
null
Возвращает:
свойство fromValue
См. также:
  • getFromValue()
  • setFromValue(Color)

setToValue

public final void setToValue(Color value)
Устанавливает значение свойства toValue.
Описание свойства:
Указывает конечное значение цвета для этого StrokeTransition.

Изменить toValue работающей StrokeTransition нельзя. Если изменить значение toValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Значение по умолчанию:
null
Параметры:
value - значение для свойства toValue
См. также:
  • getToValue()
  • toValueProperty()

getToValue

public final Color getToValue()
Получает значение свойства toValue.
Описание свойства:
Указывает конечное значение цвета для этого StrokeTransition.

Изменить toValue работающей StrokeTransition нельзя. Если изменить значение toValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Значение по умолчанию:
null
Возвращает:
значение свойства toValue
См. также:
  • setToValue(Color)
  • toValueProperty()

toValueProperty

public final ObjectProperty<Color> toValueProperty()
Указывает конечное значение цвета для этого StrokeTransition.

Изменить toValue работающей StrokeTransition нельзя. Если изменить значение toValue для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение было применено.

Значение по умолчанию:
null
Возвращает:
свойство toValue
См. также:
  • 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API