Класс 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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
BooleanProperty | largeArcFlag | Флаг большой дуги. |
DoubleProperty | radiusX | Горизонтальный радиус, используемый для дуги. |
DoubleProperty | radiusY | Вертикальный радиус, используемый для дуги. |
BooleanProperty | sweepFlag | Флаг развертки |
DoubleProperty | XAxisRotation | Поворот по оси X в градусах. |
DoubleProperty | x | Координата X, к которой следует нарисовать дугу. |
DoubleProperty | y | Координата Y, к которой следует нарисовать дугу. |
Свойства, объявленные в классе javafx.scene.shape.PathElement
absolute
Краткое описание конструкторов
Краткое описание методов
| 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
Подробности свойств
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
- См. также:
-
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
- Значение по умолчанию:
- 0.0
- См. также:
-
getX(),setX(double)
y
public final DoubleProperty yProperty
- Значение по умолчанию:
- 0.0
- См. также:
-
getY(),setY(double)
Подробности конструкторов
ArcTo
public ArcTo()
ArcTo
public ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)
- Параметры:
-
radiusX- горизонтальный радиус дуги -
radiusY- вертикальный радиус дуги -
xAxisRotation- угол поворота оси X в градусах -
x- горизонтальная позиция конечной точки дуги -
y- вертикальная позиция конечной точки дуги -
largeArcFlag- флаг большой дуги: определяет, какую дугу использовать (большую/малую) -
sweepFlag- флаг обхода: определяет направление дуги
Подробности методов
setRadiusX
public final void setRadiusX(double value)
- Описание свойства:
- Горизонтальный радиус, используемый для дуги.
- Значение по умолчанию:
- 0.0
getRadiusX
public final double getRadiusX()
- Описание свойства:
- Горизонтальный радиус, используемый для дуги.
- Значение по умолчанию:
- 0.0
radiusXProperty
public final DoubleProperty radiusXProperty()
- Значение по умолчанию:
- 0.0
- См. также:
-
getRadiusX(),setRadiusX(double)
setRadiusY
public final void setRadiusY(double value)
- Описание свойства:
- Вертикальный радиус, используемый для дуги.
- Значение по умолчанию:
- 0.0
getRadiusY
public final double getRadiusY()
- Описание свойства:
- Вертикальный радиус, используемый для дуги.
- Значение по умолчанию:
- 0.0
radiusYProperty
public final DoubleProperty radiusYProperty()
- Значение по умолчанию:
- 0.0
- См. также:
-
getRadiusY(),setRadiusY(double)
setXAxisRotation
public final void setXAxisRotation(double value)
- Параметры:
-
value- угол поворота оси X в градусах.
getXAxisRotation
public final double getXAxisRotation()
- Возвращает:
- угол поворота оси X в градусах.
XAxisRotationProperty
public final DoubleProperty XAxisRotationProperty()
- См. также:
-
getXAxisRotation(),setXAxisRotation(double)
setLargeArcFlag
public final void setLargeArcFlag(boolean value)
- Описание свойства:
- Флаг большой дуги.
- Значение по умолчанию:
- false
isLargeArcFlag
public final boolean isLargeArcFlag()
- Описание свойства:
- Флаг большой дуги.
- Значение по умолчанию:
- false
largeArcFlagProperty
public final BooleanProperty largeArcFlagProperty()
- Значение по умолчанию:
- false
- См. также:
-
isLargeArcFlag(),setLargeArcFlag(boolean)
setSweepFlag
public final void setSweepFlag(boolean value)
- Описание свойства:
- Флаг обхода
- Значение по умолчанию:
- false
isSweepFlag
public final boolean isSweepFlag()
- Описание свойства:
- Флаг обхода
- Значение по умолчанию:
- false
sweepFlagProperty
public final BooleanProperty sweepFlagProperty()
- Значение по умолчанию:
- false
- См. также:
-
isSweepFlag(),setSweepFlag(boolean)
setX
public final void setX(double value)
- Описание свойства:
- Координата x до которой ведется дуга.
- Значение по умолчанию:
- 0.0
getX
public final double getX()
- Описание свойства:
- Координата x до которой ведется дуга.
- Значение по умолчанию:
- 0.0
xProperty
public final DoubleProperty xProperty()
- Значение по умолчанию:
- 0.0
- См. также:
-
getX(),setX(double)
setY
public final void setY(double value)
- Описание свойства:
- Координата y до которой ведется дуга.
- Значение по умолчанию:
- 0.0
getY
public final double getY()
- Описание свойства:
- Координата y до которой ведется дуга.
- Значение по умолчанию:
- 0.0
yProperty
public final DoubleProperty yProperty()
- Значение по умолчанию:
- 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.