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