Класс Arc2D.Double
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Arc2D
java.awt.geom.Arc2D.Double
- Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Arc2D
public static class Arc2D.Double extends Arc2D implements Serializable
Этот класс определяет дугу, заданную с точностью
double.- С версии:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Arc2D
Arc2D.Double, Arc2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Arc2D.Double |
Этот класс определяет дугу, заданную с точностью double. |
static class |
Arc2D.Float |
Этот класс определяет дугу, заданную с точностью float. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
double |
extent |
Угловая протяжённость дуги в градусах. |
double |
height |
Полная высота эллипса, частью которого является эта дуга (без учёта угловой протяжённости). |
double |
start |
Начальный угол дуги в градусах. |
double |
width |
Полная ширина эллипса, частью которого является эта дуга (без учёта угловой протяжённости). |
double |
x |
Координата X верхнего левого угла ограничивающего прямоугольника дуги. |
double |
y |
Координата Y верхнего левого угла ограничивающего прямоугольника дуги. |
Поля, объявленные в классе Arc2D
CHORD, OPEN, PIE | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CHORD |
Тип замыкания дуги, при котором отрезок прямой соединяет начало дуги с её концом. |
static final int |
OPEN |
Тип замыкания открытой дуги без сегментов, соединяющих её концы. |
static final int |
PIE |
Тип замыкания дуги, при котором отрезки прямой соединяют начало дуги с центром полного эллипса, а эту точку — с концом дуги. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Double() |
Создаёт новую дугу OPEN, инициализированную расположением (0, 0), размером (0, 0) и угловыми параметрами (начало = 0, протяжённость = 0). |
Double |
Создаёт новую дугу, инициализированную указанными расположением, размером, угловыми параметрами и типом замыкания. |
Double |
Создаёт новую дугу, инициализированную расположением (0, 0), размером (0, 0), угловыми параметрами (начало = 0, протяжённость = 0) и указанным типом замыкания. |
Double |
Создаёт новую дугу, инициализированную указанными расположением, размером, угловыми параметрами и типом замыкания. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
double |
getAngleExtent() |
Возвращает угловую протяжённость дуги. |
double |
getAngleStart() |
Возвращает начальный угол дуги. |
double |
getHeight() |
Возвращает высоту ограничивающего прямоугольника с точностью double. |
double |
getWidth() |
Возвращает ширину ограничивающего прямоугольника с точностью double. |
double |
getX() |
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double. |
double |
getY() |
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double. |
boolean |
isEmpty() |
Определяет, является ли RectangularShape пустым. |
protected Rectangle2D |
makeBounds |
Создаёт Rectangle2D соответствующей точности для хранения параметров, вычисленных как ограничивающий прямоугольник этой дуги. |
void |
setAngleExtent |
Задаёт угловую протяжённость этой дуги указанным значением типа double. |
void |
setAngleStart |
Задаёт начальный угол этой дуги указанным значением типа double. |
void |
setArc |
Задаёт расположение, размер, угловые параметры и тип замыкания этой дуги указанными значениями типа double. |
Методы, объявленные в классе Arc2D
contains, contains, contains, containsAngle, equals, getArcType, getBounds, getBounds2D, getEndPoint, getPathIterator, getStartPoint, hashCode, intersects, setAngles, setAngles, setAngleStart, setArc, setArc, setArc, setArcByCenter, setArcByTangent, setArcType, setFrame | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Определяет, находится ли указанная точка внутри границы дуги. |
boolean |
contains |
Определяет, целиком ли внутренняя область дуги содержит указанный прямоугольник. |
boolean |
contains |
Определяет, целиком ли внутренняя область дуги содержит указанный прямоугольник. |
boolean |
containsAngle |
Определяет, входит ли указанный угол в угловую протяжённость дуги. |
boolean |
equals |
Определяет, равен ли указанный Object этому Arc2D. |
int |
getArcType() |
|
Rectangle |
getBounds() |
Возвращает целочисленный Rectangle, полностью охватывающий Shape. |
Rectangle2D |
getBounds2D() |
Возвращает ограничивающую рамку Shape с высокой точностью, более точную, чем метод getBounds. |
Point2D |
getEndPoint() |
Возвращает конечную точку дуги. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, задающий границу дуги. |
Point2D |
getStartPoint() |
Возвращает начальную точку дуги. |
int |
hashCode() |
Возвращает хеш-код этого Arc2D. |
boolean |
intersects |
Определяет, пересекается ли внутренняя область дуги с внутренней областью указанного прямоугольника. |
void |
setAngles |
Задаёт начальный угол и угловую протяжённость этой дуги с помощью двух наборов координат. |
void |
setAngles |
Задаёт начальный угол и угловую протяжённость этой дуги с помощью двух точек. |
void |
setAngleStart |
Задаёт начальный угол этой дуги как угол, определяемый указанной точкой относительно центра дуги. |
void |
setArc |
Задаёт этой дуге значения, соответствующие указанной дуге. |
void |
setArc |
Задаёт расположение, размер, угловые параметры и тип замыкания этой дуги указанными значениями. |
void |
setArc |
Задаёт расположение, размер, угловые параметры и тип замыкания этой дуги указанными значениями. |
void |
setArcByCenter |
Задаёт положение, границы, угловые параметры и тип замыкания этой дуги указанными значениями. |
void |
setArcByTangent |
Задаёт положение, границы и угловые параметры этой дуги указанным значением. |
void |
setArcType |
Задаёт тип замыкания этой дуги указанным значением: OPEN, CHORD или PIE. |
void |
setFrame |
Задаёт расположение и размер ограничивающего прямоугольника этого Shape указанными значениями прямоугольника. |
Методы, объявленные в классе RectangularShape
clone, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создаёт новый объект того же класса с тем же содержимым, что и у этого объекта. |
boolean |
contains |
Проверяет, находится ли указанная Point2D внутри границы Shape, согласно определению принадлежности внутренней области. |
double |
getCenterX() |
Возвращает координату X центра ограничивающего прямоугольника Shape с точностью double. |
double |
getCenterY() |
Возвращает координату Y центра ограничивающего прямоугольника Shape с точностью double. |
Rectangle2D |
getFrame() |
Возвращает ограничивающий Rectangle2D, задающий общую форму этого объекта. |
double |
getMaxX() |
Возвращает наибольшую координату X ограничивающего прямоугольника Shape с точностью double. |
double |
getMaxY() |
Возвращает наибольшую координату Y ограничивающего прямоугольника Shape с точностью double. |
double |
getMinX() |
Возвращает наименьшую координату X ограничивающего прямоугольника Shape с точностью double. |
double |
getMinY() |
Возвращает наименьшую координату Y ограничивающего прямоугольника Shape с точностью double. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, проходящий по границе объекта Shape и предоставляющий доступ к упрощённому представлению контура геометрии объекта Shape. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D. |
void |
setFrame |
Задаёт расположение и размер ограничивающего прямоугольника этого Shape указанными Point2D и Dimension2D соответственно. |
void |
setFrame |
Задаёт ограничивающий прямоугольник этого Shape как указанный Rectangle2D. |
void |
setFrameFromCenter |
Задаёт ограничивающий прямоугольник этого Shape на основе указанных координат центральной и угловой точек. |
void |
setFrameFromCenter |
Задаёт ограничивающий прямоугольник этого Shape на основе указанной центральной Point2D и угловой Point2D. |
void |
setFrameFromDiagonal |
Задаёт диагональ ограничивающего прямоугольника этого Shape на основе двух указанных координат. |
void |
setFrameFromDiagonal |
Задаёт диагональ ограничивающего прямоугольника этого Shape на основе двух указанных объектов Point2D. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения указанного интервала реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения указанного интервала реального времени. |
Подробное описание полей
x
public double x
Координата X верхнего левого угла ограничивающего прямоугольника дуги.
- Начиная с:
- 1.2
y
public double y
Координата Y верхнего левого угла ограничивающего прямоугольника дуги.
- Начиная с:
- 1.2
width
public double width
Общая ширина полного эллипса, частью которого является эта дуга (без учета угловых размеров).
- Начиная с:
- 1.2
height
public double height
Общая высота полного эллипса, частью которого является эта дуга (без учета угловых размеров).
- Начиная с:
- 1.2
start
public double start
Начальный угол дуги в градусах.
- Начиная с:
- 1.2
extent
public double extent
Угловой размер дуги в градусах.
- Начиная с:
- 1.2
Подробное описание конструкторов
Double
public Double()
Создает новую дугу типа OPEN, инициализированную расположением (0, 0), размером (0, 0) и угловыми размерами (start = 0, extent = 0).
- Начиная с:
- 1.2
Double
public Double(int type)
Создает новую дугу, инициализированную расположением (0, 0), размером (0, 0), угловыми размерами (start = 0, extent = 0) и указанным типом замыкания.
- Параметры:
-
type— Тип замыкания дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Начиная с:
- 1.2
Double
public Double(double x, double y, double w, double h, double start, double extent, int type)
Создает новую дугу, инициализированную указанными расположением, размером, угловыми размерами и типом замыкания.
- Параметры:
-
x— Координата X верхнего левого угла ограничивающего прямоугольника дуги. -
y— Координата Y верхнего левого угла ограничивающего прямоугольника дуги. -
w— Общая ширина полного эллипса, частью которого является эта дуга. -
h— Общая высота полного эллипса, частью которого является эта дуга. -
start— Начальный угол дуги в градусах. -
extent— Угловой размер дуги в градусах. -
type— Тип замыкания дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Начиная с:
- 1.2
Double
public Double(Rectangle2D ellipseBounds, double start, double extent, int type)
Создает новую дугу, инициализированную указанными расположением, размером, угловыми размерами и типом замыкания.
- Параметры:
-
ellipseBounds— Ограничивающий прямоугольник, задающий внешнюю границу полного эллипса, частью которого является эта дуга. -
start— Начальный угол дуги в градусах. -
extent— Угловой размер дуги в градусах. -
type— Тип замыкания дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Начиная с:
- 1.2
Подробное описание методов
getX
public double getX()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью
double. Обратите внимание, что дуга частично вписана в ограничивающий прямоугольник этого RectangularShape.- Определен в:
-
getXв классеRectangularShape - Возвращает:
- координату X верхнего левого угла ограничивающего прямоугольника.
- Начиная с:
- 1.2
getY
public double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью
double. Обратите внимание, что дуга частично вписана в ограничивающий прямоугольник этого RectangularShape.- Определен в:
-
getYв классеRectangularShape - Возвращает:
- координату Y верхнего левого угла ограничивающего прямоугольника.
- Начиная с:
- 1.2
getWidth
public double getWidth()
Возвращает ширину ограничивающего прямоугольника с точностью
double. Обратите внимание, что дуга частично вписана в ограничивающий прямоугольник этого RectangularShape.- Определен в:
-
getWidthв классеRectangularShape - Возвращает:
- ширину ограничивающего прямоугольника.
- Начиная с:
- 1.2
getHeight
public double getHeight()
Возвращает высоту ограничивающего прямоугольника с точностью
double. Обратите внимание, что дуга частично вписана в ограничивающий прямоугольник этого RectangularShape.- Определен в:
-
getHeightв классеRectangularShape - Возвращает:
- высоту ограничивающего прямоугольника.
- Начиная с:
- 1.2
getAngleStart
public double getAngleStart()
Возвращает начальный угол дуги.
- Определен в:
-
getAngleStartв классеArc2D - Возвращает:
- Значение типа double, представляющее начальный угол дуги в градусах.
- Начиная с:
- 1.2
- См. также:
getAngleExtent
public double getAngleExtent()
Возвращает угловой размер дуги.
- Определен в:
-
getAngleExtentв классеArc2D - Возвращает:
- Значение типа double, представляющее угловой размер дуги в градусах.
- Начиная с:
- 1.2
- См. также:
isEmpty
public boolean isEmpty()
Определяет, является ли
RectangularShape пустым. Если RectangularShape пуст, он не ограничивает никакой области.- Определен в:
-
isEmptyв классеRectangularShape - Возвращает:
-
true, еслиRectangularShapeпуст; в противном случае —false. - Начиная с:
- 1.2
setArc
public void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
Задает расположение, размер, угловые размеры и тип замыкания этой дуги указанными значениями типа double.
- Определен в:
-
setArcв классеArc2D - Параметры:
-
x— Координата X верхнего левого угла дуги. -
y— Координата Y верхнего левого угла дуги. -
w— Общая ширина полного эллипса, частью которого является эта дуга. -
h— Общая высота полного эллипса, частью которого является эта дуга. -
angSt— Начальный угол дуги в градусах. -
angExt— Угловой размер дуги в градусах. -
closure— Тип замыкания дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - Начиная с:
- 1.2
setAngleStart
public void setAngleStart(double angSt)
Задает начальный угол этой дуги указанным значением типа double.
- Определен в:
-
setAngleStartв классеArc2D - Параметры:
-
angSt— Начальный угол дуги в градусах. - Начиная с:
- 1.2
- См. также:
setAngleExtent
public void setAngleExtent(double angExt)
Задает угловой размер этой дуги указанным значением типа double.
- Определен в:
-
setAngleExtentв классеArc2D - Параметры:
-
angExt— Угловой размер дуги в градусах. - Начиная с:
- 1.2
- См. также:
makeBounds
protected Rectangle2D makeBounds(double x, double y, double w, double h)
Создает
Rectangle2D с подходящей точностью для хранения параметров, рассчитанных как ограничивающий прямоугольник этой дуги.- Определен в:
-
makeBoundsв классеArc2D - Параметры:
-
x— Координата X верхнего левого угла ограничивающего прямоугольника. -
y— Координата Y верхнего левого угла ограничивающего прямоугольника. -
w— Ширина ограничивающего прямоугольника. -
h— Высота ограничивающего прямоугольника. - Возвращает:
Rectangle2D, представляющий ограничивающий прямоугольник этой дуги.- Начиная с:
- 1.2
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.