Spec-Zone.ru › OpenJavaFX 8
javafx.animation

Класс PathTransition

java.lang.Object
  • javafx.animation.Animation
    • javafx.animation.Transition
      • javafx.animation.PathTransition


public final class PathTransition
extends Transition
Этот Transition создаёт анимацию по пути, охватывающую весь свой duration. Перемещение по пути осуществляется обновлением translateX и translateY переменных node, а переменная rotate будет обновлена, если orientation установлено в OrientationType.ORTHOGONAL_TO_TANGENT, с регулярными интервалами.

Анимируемый путь определяется контуром фигуры.

Пример фрагмента кода:

import javafx.scene.shape.*;
 import javafx.animation.transition.*;

 ...

     Rectangle rect = new Rectangle (100, 40, 100, 100);
     rect.setArcHeight(50);
     rect.setArcWidth(50);
     rect.setFill(Color.VIOLET);


     Path path = new Path();
     path.getElements().add (new MoveTo (0f, 50f));
     path.getElements().add (new CubicCurveTo (40f, 10f, 390f, 240f, 1904, 50f));

     pathTransition.setDuration(Duration.millis(10000));
     pathTransition.setNode(rect);
     pathTransition.setPath(path);
     pathTransition.setOrientation(OrientationType.ORTHOGONAL_TO_TANGENT);
     pathTransition.setCycleCount(4f);
     pathTransition.setAutoReverse(true);

     pathTransition.play();

 ...

С:

JavaFX 2.0

См. также:

Transition, Animation

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

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Duration> duration
    Продолжительность этого Transition.
    ObjectProperty<Node> node
    Целевой узел этого PathTransition.
    ObjectProperty<PathTransition.OrientationType> orientation
    Указывает вертикальную ориентацию node вдоль path.
    ObjectProperty<Shape> path
    Фигура, контур которой используется для анимации узла.
    • Свойства, унаследованные от класса javafx.animation.Transition

      interpolator
    • Свойства, унаследованные от класса javafx.animation.Animation

      autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
  • Краткое описание вложенных классов

    Вложенные классы
    Модификатор и тип Класс и описание
    static class  PathTransition.OrientationType
    Указывает вертикальную ориентацию node вдоль path.
    • Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation

      Animation.Status
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.animation.Animation

      INDEFINITE
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    PathTransition()
    Конструктор PathTransition.
    PathTransition(Duration duration, Shape path)
    Конструктор PathTransition.
    PathTransition(Duration duration, Shape path, Node node)
    Конструктор PathTransition.
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Duration> durationProperty()
    Продолжительность этого Transition.
    Duration getDuration()
    Получение значения свойства duration.
    Node getNode()
    Получение значения свойства node.
    PathTransition.OrientationType getOrientation()
    Получение значения свойства orientation.
    Shape getPath()
    Получение значения свойства path.
    void interpolate(double frac)
    Метод interpolate() должен быть реализован реализациями Transition.
    ObjectProperty<Node> nodeProperty()
    Целевой узел этого PathTransition.
    ObjectProperty<PathTransition.OrientationType> orientationProperty()
    Указывает вертикальную ориентацию node вдоль path.
    ObjectProperty<Shape> pathProperty()
    Фигура, контур которой используется для анимации узла.
    void setDuration(Duration value)
    Установка значения свойства duration.
    void setNode(Node value)
    Установка значения свойства node.
    void setOrientation(PathTransition.OrientationType value)
    Установка значения свойства orientation.
    void setPath(Shape value)
    Установка значения свойства path.
    • Методы, унаследованные от класса 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
  • Подробное описание свойств

    • node

      public final ObjectProperty<Node> nodeProperty
      Целевой узел этого PathTransition.

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

      См. также:

      getNode(), setNode(Node)

    • duration

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

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

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

      Значение по умолчанию:

      400 мс

      См. также:

      getDuration(), setDuration(Duration)

    • path

      public final ObjectProperty<Shape> pathProperty
      Фигура, контур которой используется для анимации узла.

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

      Значение по умолчанию:

      null

      См. также:

      getPath(), setPath(Shape)

    • orientation

      public final ObjectProperty<PathTransition.OrientationType> orientationProperty
      Указывает вертикальную ориентацию node вдоль path. По умолчанию ориентация установлена в PathTransition.OrientationType.NONE.

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

      Значение по умолчанию:

      NONE

      См. также:

      getOrientation(), setOrientation(OrientationType)

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

    • PathTransition

      public PathTransition(Duration duration,
                            Shape path,
                            Node node)
      Конструктор PathTransition.

      Параметры:

      duration - duration этого PathTransition

    • PathTransition

      public PathTransition(Duration duration,
                            Shape path)
      Конструктор PathTransition.

      Параметры:

      duration - duration этого PathTransition

    • PathTransition

      public PathTransition()
      Конструктор PathTransition.
  • Подробное описание методов

    • setNode

      public final void setNode(Node value)
      Устанавливает значение свойства node.

      Описание свойства:

      Целевой узел для этой PathTransition.

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

    • getNode

      public final Node getNode()
      Получает значение свойства node.

      Описание свойства:

      Целевой узел для этой PathTransition.

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

    • nodeProperty

      public final ObjectProperty<Node> nodeProperty()
      Целевой узел для этой PathTransition.

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

      См. также:

      getNode(), setNode(Node)

    • setDuration

      public final void setDuration(Duration value)
      Устанавливает значение свойства duration.

      Описание свойства:

      Продолжительность этой Transition.

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

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

      Значение по умолчанию:

      400 мс

    • getDuration

      public final Duration getDuration()
      Получает значение свойства duration.

      Описание свойства:

      Продолжительность этой Transition.

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

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

      Значение по умолчанию:

      400 мс

    • durationProperty

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

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

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

      Значение по умолчанию:

      400 мс

      См. также:

      getDuration(), setDuration(Duration)

    • setPath

      public final void setPath(Shape value)
      Устанавливает значение свойства path.

      Описание свойства:

      Фигура, по которой должен анимироваться контур узла.

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

      Значение по умолчанию:

      null

    • getPath

      public final Shape getPath()
      Получает значение свойства path.

      Описание свойства:

      Фигура, по которой должен анимироваться контур узла.

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

      Значение по умолчанию:

      null

    • pathProperty

      public final ObjectProperty<Shape> pathProperty()
      Фигура, по которой должен анимироваться контур узла.

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

      Значение по умолчанию:

      null

      См. также:

      getPath(), setPath(Shape)

    • setOrientation

      public final void setOrientation(PathTransition.OrientationType value)
      Устанавливает значение свойства orientation.

      Описание свойства:

      Определяет вертикальную ориентацию node вдоль path. По умолчанию ориентация установлена в PathTransition.OrientationType.NONE.

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

      Значение по умолчанию:

      NONE

    • getOrientation

      public final PathTransition.OrientationType getOrientation()
      Получает значение свойства orientation.

      Описание свойства:

      Определяет вертикальную ориентацию node вдоль path. По умолчанию ориентация установлена в PathTransition.OrientationType.NONE.

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

      Значение по умолчанию:

      NONE

    • orientationProperty

      public final ObjectProperty<PathTransition.OrientationType> orientationProperty()
      Определяет вертикальную ориентацию node вдоль path. По умолчанию ориентация установлена в PathTransition.OrientationType.NONE.

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

      Значение по умолчанию:

      NONE

      См. также:

      getOrientation(), setOrientation(OrientationType)

    • interpolate

      public 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