Spec-Zone.ru › OpenJavaFX 8
javafx.scene.shape

Класс ArcTo

java.lang.Object
  • javafx.scene.shape.PathElement
    • javafx.scene.shape.ArcTo


public class ArcTo
extends PathElement
Элемент пути, образующий дугу от предыдущих координат до указанных координат x и y с использованием указанного радиуса.

Дополнительную информацию об элементах пути см. в классах Path и PathElement.

Пример:

import javafx.scene.shape.*;

Path path = new Path();

MoveTo moveTo = new MoveTo();
moveTo.setX(0.0);
moveTo.setY(0.0);

ArcTo arcTo = new ArcTo();
arcTo.setX(50.0);
arcTo.setY(50.0);
arcTo.setRadiusX(50.0);
arcTo.setRadiusY(50.0);

path.getElements().add(moveTo);
path.getElements().add(arcTo);

На следующем изображении показаны параметры radiusX, radiusY и xAxisRotation: radiusX — горизонтальный радиус полной эллиптической кривой, которой является дуга, radiusY — её вертикальный радиус. xAxisRotation определяет поворот эллипса в градусах.

В большинстве случаев существует четыре варианта рисования дуги от начальной точки до заданных конечных координат. Их можно различить по параметрам largeArcFlag и sweepFlag. Значение largeArcFlag == true означает, что будет нарисована дуга больше 180 градусов. Значение sweepFlag == true означает, что дуга будет нарисована по направлению положительного угла — т.е. угол в формуле эллипса будет увеличиваться от [fromX, fromY] до [x,y]. Следующие изображения демонстрируют это поведение:

С момента:

JavaFX 2.0

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

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    BooleanProperty largeArcFlag
    Флаг большой дуги.
    DoubleProperty radiusX
    Горизонтальный радиус, используемый для дуги.
    DoubleProperty radiusY
    Вертикальный радиус, используемый для дуги.
    BooleanProperty sweepFlag
    Флаг обхода.
    DoubleProperty XAxisRotation
    Поворот оси x в градусах.
    DoubleProperty x
    Координата x, до которой проводится дуга.
    DoubleProperty y
    Координата y, до которой проводится дуга.
    • Свойства, унаследованные от класса javafx.scene.shape.PathElement

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

    Конструкторы
    Конструктор и описание
    ArcTo()
    Создаёт пустой экземпляр ArcTo.
    ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)
    Создаёт новый экземпляр ArcTo.
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    double getRadiusX()
    Получает значение свойства radiusX.
    double getRadiusY()
    Получает значение свойства radiusY.
    double getX()
    Получает значение свойства x.
    double getXAxisRotation()
    Получает поворот оси x в градусах.
    double getY()
    Получает значение свойства y.
    boolean isLargeArcFlag()
    Получает значение свойства largeArcFlag.
    boolean isSweepFlag()
    Получает значение свойства sweepFlag.
    BooleanProperty largeArcFlagProperty()
    Флаг большой дуги.
    DoubleProperty radiusXProperty()
    Горизонтальный радиус, используемый для дуги.
    DoubleProperty radiusYProperty()
    Вертикальный радиус, используемый для дуги.
    void setLargeArcFlag(boolean value)
    Устанавливает значение свойства largeArcFlag.
    void setRadiusX(double value)
    Устанавливает значение свойства radiusX.
    void setRadiusY(double value)
    Устанавливает значение свойства radiusY.
    void setSweepFlag(boolean value)
    Устанавливает значение свойства sweepFlag.
    void setX(double value)
    Устанавливает значение свойства x.
    void setXAxisRotation(double value)
    Устанавливает поворот оси x в градусах.
    void setY(double value)
    Устанавливает значение свойства y.
    BooleanProperty sweepFlagProperty()
    Флаг обхода.
    String toString()
    Возвращает строковое представление этого объекта ArcTo.
    DoubleProperty XAxisRotationProperty()
    Поворот оси x в градусах.
    DoubleProperty xProperty()
    Координата x, до которой проводится дуга.
    DoubleProperty yProperty()
    Координата y, до которой проводится дуга.
    • Методы, унаследованные от класса javafx.scene.shape.PathElement

      absoluteProperty, isAbsolute, setAbsolute
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • radiusX

      public final DoubleProperty radiusXProperty
      Горизонтальный радиус дуги.

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

      0.0

      См. также:

      getRadiusX(), setRadiusX(double)

    • radiusY

      public final DoubleProperty radiusYProperty
      Вертикальный радиус дуги.

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

      0.0

      См. также:

      getRadiusY(), setRadiusY(double)

    • XAxisRotation

      public final DoubleProperty XAxisRotationProperty
      Поворот оси X в градусах.

      См. также:

      getXAxisRotation(), setXAxisRotation(double)

    • largeArcFlag

      public final BooleanProperty largeArcFlagProperty
      Флаг большой дуги.

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

      false

      См. также:

      isLargeArcFlag(), setLargeArcFlag(boolean)

    • sweepFlag

      public final BooleanProperty sweepFlagProperty
      Флаг обхода.

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

      false

      См. также:

      isSweepFlag(), setSweepFlag(boolean)

    • x

      public final DoubleProperty xProperty
      Координата x точки окончания дуги.

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

      0.0

      См. также:

      getX(), setX(double)

    • y

      public final DoubleProperty yProperty
      Координата y точки окончания дуги.

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

      0.0

      См. также:

      getY(), setY(double)

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

    • ArcTo

      public ArcTo()
      Создает пустой экземпляр ArcTo.
    • ArcTo

      public ArcTo(double radiusX,
                   double radiusY,
                   double xAxisRotation,
                   double x,
                   double y,
                   boolean largeArcFlag,
                   boolean sweepFlag)
      Создает новый экземпляр ArcTo.

      Параметры:

      radiusX - горизонтальный радиус дуги

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

    • setRadiusX

      public final void setRadiusX(double value)
      Устанавливает значение свойства radiusX.

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

      Горизонтальный радиус дуги.

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

      0.0

    • getRadiusX

      public final double getRadiusX()
      Возвращает значение свойства radiusX.

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

      Горизонтальный радиус дуги.

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

      0.0

    • radiusXProperty

      public final DoubleProperty radiusXProperty()
      Горизонтальный радиус дуги.

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

      0.0

      См. также:

      getRadiusX(), setRadiusX(double)

    • setRadiusY

      public final void setRadiusY(double value)
      Устанавливает значение свойства radiusY.

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

      Вертикальный радиус дуги.

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

      0.0

    • getRadiusY

      public final double getRadiusY()
      Возвращает значение свойства radiusY.

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

      Вертикальный радиус дуги.

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

      0.0

    • radiusYProperty

      public final DoubleProperty radiusYProperty()
      Вертикальный радиус дуги.

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

      0.0

      См. также:

      getRadiusY(), setRadiusY(double)

    • setXAxisRotation

      public final void setXAxisRotation(double value)
      Устанавливает угол поворота оси X в градусах.

      Параметры:

      value - угол поворота оси X в градусах.

    • getXAxisRotation

      public final double getXAxisRotation()
      Возвращает угол поворота оси X в градусах.

      Возвращает:

      угол поворота оси X в градусах.

    • XAxisRotationProperty

      public final DoubleProperty XAxisRotationProperty()
      Угол поворота оси X в градусах.

      См. также:

      getXAxisRotation(), setXAxisRotation(double)

    • setLargeArcFlag

      public final void setLargeArcFlag(boolean value)
      Устанавливает значение свойства largeArcFlag.

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

      Флаг большой дуги.

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

      false

    • isLargeArcFlag

      public final boolean isLargeArcFlag()
      Возвращает значение свойства largeArcFlag.

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

      Флаг большой дуги.

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

      false

    • largeArcFlagProperty

      public final BooleanProperty largeArcFlagProperty()
      Флаг большой дуги.

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

      false

      См. также:

      isLargeArcFlag(), setLargeArcFlag(boolean)

    • setSweepFlag

      public final void setSweepFlag(boolean value)
      Устанавливает значение свойства sweepFlag.

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

      Флаг обхода.

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

      false

    • isSweepFlag

      public final boolean isSweepFlag()
      Возвращает значение свойства sweepFlag.

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

      Флаг обхода.

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

      false

    • sweepFlagProperty

      public final BooleanProperty sweepFlagProperty()
      Флаг обхода.

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

      false

      См. также:

      isSweepFlag(), setSweepFlag(boolean)

    • setX

      public final void setX(double value)
      Устанавливает значение свойства x.

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

      Координата x точки окончания дуги.

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

      0.0

    • getX

      public final double getX()
      Возвращает значение свойства x.

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

      Координата x точки окончания дуги.

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

      0.0

    • xProperty

      public final DoubleProperty xProperty()
      Координата x точки окончания дуги.

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

      0.0

      См. также:

      getX(), setX(double)

    • setY

      public final void setY(double value)
      Устанавливает значение свойства y.

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

      Координата y точки окончания дуги.

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

      0.0

    • getY

      public final double getY()
      Возвращает значение свойства y.

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

      Координата y точки окончания дуги.

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

      0.0

    • yProperty

      public final DoubleProperty yProperty()
      Координата y точки окончания дуги.

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

      0.0

      См. также:

      getY(), setY(double)

    • toString

      public String toString()
      Возвращает строковое представление этого объекта ArcTo.

      Переопределяет:

      toString в классе Object

      Возвращает:

      строковое представление этого объекта ArcTo.

© 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