- 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]. Следующие изображения демонстрируют это поведение:- Since:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание BooleanPropertylargeArcFlagФлаг большой дуги.DoublePropertyradiusXГоризонтальный радиус, используемый для дуги.DoublePropertyradiusYВертикальный радиус, используемый для дуги.BooleanPropertysweepFlagФлаг дугиDoublePropertyXAxisRotationПоворот по оси x в градусах.DoublePropertyxКоордината x для дуги.DoublePropertyyКоордината y для дуги.-
Свойства, унаследованные от класса javafx.scene.shape.PathElement
absolute
-
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание doublegetRadiusX()Получает значение свойства radiusX.doublegetRadiusY()Получает значение свойства radiusY.doublegetX()Получает значение свойства x.doublegetXAxisRotation()Получает поворот по оси x в градусах.doublegetY()Получает значение свойства y.booleanisLargeArcFlag()Получает значение свойства largeArcFlag.booleanisSweepFlag()Получает значение свойства sweepFlag.BooleanPropertylargeArcFlagProperty()Флаг большой дуги.DoublePropertyradiusXProperty()Горизонтальный радиус, используемый для дуги.DoublePropertyradiusYProperty()Вертикальный радиус, используемый для дуги.voidsetLargeArcFlag(boolean value)Устанавливает значение свойства largeArcFlag.voidsetRadiusX(double value)Устанавливает значение свойства radiusX.voidsetRadiusY(double value)Устанавливает значение свойства radiusY.voidsetSweepFlag(boolean value)Устанавливает значение свойства sweepFlag.voidsetX(double value)Устанавливает значение свойства x.voidsetXAxisRotation(double value)Устанавливает поворот по оси x в градусах.voidsetY(double value)Устанавливает значение свойства y.BooleanPropertysweepFlagProperty()Флаг дугиStringtoString()Возвращает строковое представление этого объектаArcTo.DoublePropertyXAxisRotationProperty()Поворот по оси x в градусах.DoublePropertyxProperty()Координата x для дуги.DoublePropertyyProperty()Координата y для дуги.-
Методы, унаследованные от класса javafx.scene.shape.PathElement
absoluteProperty, isAbsolute, setAbsolute
-
-
Подробное описание свойств
-
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)
-
© 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.