Spec-Zone.ru › OpenJavaFX 17

Класс 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

С:
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.

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

Modifier and Type Метод Описание
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 - горизонтальный радиус дуги
radiusY - вертикальный радиус дуги
xAxisRotation - угол поворота оси X в градусах
x - горизонтальная позиция конечной точки дуги
y - вертикальная позиция конечной точки дуги
largeArcFlag - флаг большой дуги: определяет, какую дугу использовать (большую/малую)
sweepFlag - флаг обхода: определяет направление дуги

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

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