Класс ArcTo
- javafx.scene.shape.PathElement
-
- javafx.scene.shape.ArcTo
public class ArcTo extends PathElement
Дополнительную информацию об элементах пути см. в классах 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
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание BooleanPropertylargeArcFlagФлаг большой дуги.DoublePropertyradiusXГоризонтальный радиус, используемый для дуги.DoublePropertyradiusYВертикальный радиус, используемый для дуги.BooleanPropertysweepFlagФлаг обхода.DoublePropertyXAxisRotationПоворот оси x в градусах.DoublePropertyxКоордината x, до которой проводится дуга.DoublePropertyyКоордината y, до которой проводится дуга.-
Свойства, унаследованные от класса javafx.scene.shape.PathElement
absolute
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание ArcTo()Создаёт пустой экземпляр ArcTo.ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)Создаёт новый экземпляр ArcTo.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание 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
См. также:
-
radiusY
public final DoubleProperty radiusYProperty
Вертикальный радиус дуги.Значение по умолчанию:
0.0
См. также:
-
XAxisRotation
public final DoubleProperty XAxisRotationProperty
Поворот оси X в градусах.См. также:
-
largeArcFlag
public final BooleanProperty largeArcFlagProperty
Флаг большой дуги.Значение по умолчанию:
false
См. также:
-
sweepFlag
public final BooleanProperty sweepFlagProperty
Флаг обхода.Значение по умолчанию:
false
См. также:
-
x
public final DoubleProperty xProperty
Координата x точки окончания дуги.Значение по умолчанию:
0.0
См. также:
-
y
public final DoubleProperty yProperty
Координата y точки окончания дуги.Значение по умолчанию:
0.0
См. также:
-
-
Подробное описание конструкторов
-
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
См. также:
-
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
См. также:
-
setXAxisRotation
public final void setXAxisRotation(double value)
Устанавливает угол поворота оси X в градусах.Параметры:
value- угол поворота оси X в градусах.
-
getXAxisRotation
public final double getXAxisRotation()
Возвращает угол поворота оси X в градусах.Возвращает:
угол поворота оси X в градусах.
-
XAxisRotationProperty
public final DoubleProperty XAxisRotationProperty()
Угол поворота оси X в градусах.См. также:
-
setLargeArcFlag
public final void setLargeArcFlag(boolean value)
Устанавливает значение свойства largeArcFlag.Описание свойства:
Флаг большой дуги.
Значение по умолчанию:
false
-
isLargeArcFlag
public final boolean isLargeArcFlag()
Возвращает значение свойства largeArcFlag.Описание свойства:
Флаг большой дуги.
Значение по умолчанию:
false
-
largeArcFlagProperty
public final BooleanProperty largeArcFlagProperty()
Флаг большой дуги.Значение по умолчанию:
false
См. также:
-
setSweepFlag
public final void setSweepFlag(boolean value)
Устанавливает значение свойства sweepFlag.Описание свойства:
Флаг обхода.
Значение по умолчанию:
false
-
isSweepFlag
public final boolean isSweepFlag()
Возвращает значение свойства sweepFlag.Описание свойства:
Флаг обхода.
Значение по умолчанию:
false
-
sweepFlagProperty
public final BooleanProperty sweepFlagProperty()
Флаг обхода.Значение по умолчанию:
false
См. также:
-
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
См. также:
-
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
См. также:
-
toString
public String toString()
Возвращает строковое представление этого объекта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.