Spec-Zone.ru › OpenJavaFX 8
javafx.animation

Класс 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. (В этом случае значение 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

См. также:

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.
    protected void interpolate(double frac)
    Метод interpolate() должен быть реализован в классах, наследующих от Transition.
    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, 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)

    • 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

      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, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.

      См. также:

      getShape(), setShape(Shape)

    • 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 мс

      См. также:

      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 запущена, этот метод вызывается в каждом кадре. Параметр определяет текущую позицию анимации. В начале 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.

Spec-Zone.ru

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