Spec-Zone.ru › OpenJavaFX 24

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

УстановитьФлагДуги

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

ФлагДуги

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

СвойствоФлагаДуги

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

УстановитьX

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

ПолучитьX

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

СвойствоX

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

УстановитьY

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

ПолучитьY

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

СвойствоY

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

toString

public String toString()
Возвращает строковое представление этого объекта ArcTo.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого объекта ArcTo.

Сообщить об ошибке или предложить улучшение
Авторское право © 2008, 2025, Oracle и/или его дочерние компании. Все права защищены.

© 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