Spec-Zone.ru › OpenJavaFX 21

Класс 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 определяет поворот эллипса в градусах.

A visual rendering of ArcTo shape

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

A visual rendering of ArcTo shape
 with setting to its different properties

Since:
JavaFX 2.0

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

Тип Свойство Описание
final BooleanProperty largeArcFlag
Флаг большой дуги.
final DoubleProperty radiusX
Горизонтальный радиус, используемый для дуги.
final DoubleProperty radiusY
Вертикальный радиус, используемый для дуги.
final BooleanProperty sweepFlag
Флаг обхода.
final DoubleProperty XAxisRotation
Поворот оси X в градусах.
final DoubleProperty x
Координата x для дуги.
final 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.

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

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

radiusY

public final DoubleProperty radiusYProperty
Вертикальный радиус, используемый для дуги.
Значение по умолчанию:
0.0
См. также:
  • getRadiusY()
  • setRadiusY(double)
  • radiusYProperty()

XAxisRotation

public final DoubleProperty XAxisRotationProperty
Вращение оси X в градусах.
См. также:
  • getXAxisRotation()
  • setXAxisRotation(double)
  • XAxisRotationProperty()

largeArcFlag

public final BooleanProperty largeArcFlagProperty
Флаг большой дуги.
Значение по умолчанию:
false
См. также:
  • isLargeArcFlag()
  • setLargeArcFlag(boolean)
  • largeArcFlagProperty()

sweepFlag

public final BooleanProperty sweepFlagProperty
Флаг обхода
Значение по умолчанию:
false
См. также:
  • isSweepFlag()
  • setSweepFlag(boolean)
  • sweepFlagProperty()

x

public final DoubleProperty xProperty
Координата x, до которой нужно провести дугу.
Значение по умолчанию:
0.0
См. также:
  • getX()
  • setX(double)
  • xProperty()

y

public final DoubleProperty yProperty
Координата y, до которой нужно провести дугу.
Значение по умолчанию:
0.0
См. также:
  • getY()
  • setY(double)
  • yProperty()

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

ArcTo

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

ArcTo

public ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)
Создаёт новый экземпляр ArcTo.
Параметры:
radiusX - горизонтальный радиус дуги
radiusY - вертикальный радиус дуги
xAxisRotation - вращение оси X в градусах
x - горизонтальная позиция конечной точки дуги
y - вертикальная позиция конечной точки дуги
largeArcFlag - флаг большой дуги: определяет, какая дуга используется (большая/малая)
sweepFlag - флаг обхода: определяет, какая дуга используется (направление)

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

setRadiusX

public final void setRadiusX(double value)
Устанавливает значение свойства radiusX.
Описание свойства:
Горизонтальный радиус, используемый для дуги.
Значение по умолчанию:
0.0
Параметры:
value - значение для свойства radiusX
См. также:
  • getRadiusX()
  • radiusXProperty()

getRadiusX

public final double getRadiusX()
Возвращает значение свойства radiusX.
Описание свойства:
Горизонтальный радиус, используемый для дуги.
Значение по умолчанию:
0.0
Возвращает:
значение свойства radiusX
См. также:
  • setRadiusX(double)
  • radiusXProperty()

radiusXProperty

public final DoubleProperty radiusXProperty()
Горизонтальный радиус, используемый для дуги.
Значение по умолчанию:
0.0
Возвращает:
свойство radiusX
См. также:
  • getRadiusX()
  • setRadiusX(double)

setRadiusY

public final void setRadiusY(double value)
Устанавливает значение свойства radiusY.
Описание свойства:
Вертикальный радиус, используемый для дуги.
Значение по умолчанию:
0.0
Параметры:
value - значение для свойства radiusY
См. также:
  • getRadiusY()
  • radiusYProperty()

getRadiusY

public final double getRadiusY()
Возвращает значение свойства radiusY.
Описание свойства:
Вертикальный радиус, используемый для дуги.
Значение по умолчанию:
0.0
Возвращает:
значение свойства radiusY
См. также:
  • setRadiusY(double)
  • radiusYProperty()

radiusYProperty

public final DoubleProperty radiusYProperty()
Вертикальный радиус, используемый для дуги.
Значение по умолчанию:
0.0
Возвращает:
свойство radiusY
См. также:
  • 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 в градусах.
Возвращает:
Свойство XAxisRotation
См. также:
  • getXAxisRotation()
  • setXAxisRotation(double)

setLargeArcFlag

public final void setLargeArcFlag(boolean value)
Устанавливает значение свойства largeArcFlag.
Описание свойства:
Флаг большой дуги.
Значение по умолчанию:
false
Параметры:
value - значение для свойства largeArcFlag
См. также:
  • isLargeArcFlag()
  • largeArcFlagProperty()

isLargeArcFlag

public final boolean isLargeArcFlag()
Возвращает значение свойства largeArcFlag.
Описание свойства:
Флаг большой дуги.
Значение по умолчанию:
false
Возвращает:
значение свойства largeArcFlag
См. также:
  • setLargeArcFlag(boolean)
  • largeArcFlagProperty()

largeArcFlagProperty

public final BooleanProperty largeArcFlagProperty()
Флаг большой дуги.
Значение по умолчанию:
false
Возвращает:
свойство largeArcFlag
См. также:
  • isLargeArcFlag()
  • setLargeArcFlag(boolean)

setSweepFlag

public final void setSweepFlag(boolean value)
Устанавливает значение свойства sweepFlag.
Описание свойства:
Флаг обхода
Значение по умолчанию:
false
Параметры:
value - значение для свойства sweepFlag
См. также:
  • isSweepFlag()
  • sweepFlagProperty()

isSweepFlag

public final boolean isSweepFlag()
Получает значение свойства sweepFlag.
Описание свойства:
Флаг обхода
Значение по умолчанию:
false
Возвращает:
значение свойства sweepFlag
См. также:
  • setSweepFlag(boolean)
  • sweepFlagProperty()

sweepFlagProperty

public final BooleanProperty sweepFlagProperty()
Флаг обхода
Значение по умолчанию:
false
Возвращает:
свойство sweepFlag
См. также:
  • isSweepFlag()
  • setSweepFlag(boolean)

setX

public final void setX(double value)
Устанавливает значение свойства x.
Описание свойства:
Координата x для дуги.
Значение по умолчанию:
0.0
Параметры:
value - значение для свойства x
См. также:
  • getX()
  • xProperty()

getX

public final double getX()
Получает значение свойства x.
Описание свойства:
Координата x для дуги.
Значение по умолчанию:
0.0
Возвращает:
значение свойства x
См. также:
  • setX(double)
  • xProperty()

xProperty

public final DoubleProperty xProperty()
Координата x для дуги.
Значение по умолчанию:
0.0
Возвращает:
свойство x
См. также:
  • getX()
  • setX(double)

setY

public final void setY(double value)
Устанавливает значение свойства y.
Описание свойства:
Координата y для дуги.
Значение по умолчанию:
0.0
Параметры:
value - значение для свойства y
См. также:
  • getY()
  • yProperty()

getY

public final double getY()
Получает значение свойства y.
Описание свойства:
Координата y для дуги.
Значение по умолчанию:
0.0
Возвращает:
значение свойства y
См. также:
  • setY(double)
  • yProperty()

yProperty

public final DoubleProperty yProperty()
Координата y для дуги.
Значение по умолчанию:
0.0
Возвращает:
свойство y
См. также:
  • 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