Spec-Zone.ru › OpenJDK 27

Класс 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 x, double y, double w, double h, double start, double extent, int type)
Создаёт новую дугу, инициализированную указанными расположением, размером, угловыми параметрами и типом замыкания.
Double(int type)
Создаёт новую дугу, инициализированную расположением (0, 0), размером (0, 0), угловыми параметрами (начало = 0, протяжённость = 0) и указанным типом замыкания.
Double(Rectangle2D ellipseBounds, double start, double extent, int type)
Создаёт новую дугу, инициализированную указанными расположением, размером, угловыми параметрами и типом замыкания.

Краткое описание методов

Модификатор и тип Метод Описание
double getAngleExtent()
Возвращает угловую протяжённость дуги.
double getAngleStart()
Возвращает начальный угол дуги.
double getHeight()
Возвращает высоту ограничивающего прямоугольника с точностью double.
double getWidth()
Возвращает ширину ограничивающего прямоугольника с точностью double.
double getX()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double.
double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double.
boolean isEmpty()
Определяет, является ли RectangularShape пустым.
protected Rectangle2D makeBounds(double x, double y, double w, double h)
Создаёт Rectangle2D соответствующей точности для хранения параметров, вычисленных как ограничивающий прямоугольник этой дуги.
void setAngleExtent(double angExt)
Задаёт угловую протяжённость этой дуги указанным значением типа double.
void setAngleStart(double angSt)
Задаёт начальный угол этой дуги указанным значением типа double.
void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
Задаёт расположение, размер, угловые параметры и тип замыкания этой дуги указанными значениями типа 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(double x, double y)
Определяет, находится ли указанная точка внутри границы дуги.
boolean contains(double x, double y, double w, double h)
Определяет, целиком ли внутренняя область дуги содержит указанный прямоугольник.
boolean contains(Rectangle2D r)
Определяет, целиком ли внутренняя область дуги содержит указанный прямоугольник.
boolean containsAngle(double angle)
Определяет, входит ли указанный угол в угловую протяжённость дуги.
boolean equals(Object obj)
Определяет, равен ли указанный Object этому Arc2D.
int getArcType()
Возвращает тип замыкания дуги: Arc2D.OPEN, Arc2D.CHORD или Arc2D.PIE.
Rectangle getBounds()
Возвращает целочисленный Rectangle, полностью охватывающий Shape.
Rectangle2D getBounds2D()
Возвращает ограничивающую рамку Shape с высокой точностью, более точную, чем метод getBounds.
Point2D getEndPoint()
Возвращает конечную точку дуги.
PathIterator getPathIterator(AffineTransform at)
Возвращает объект-итератор, задающий границу дуги.
Point2D getStartPoint()
Возвращает начальную точку дуги.
int hashCode()
Возвращает хеш-код этого Arc2D.
boolean intersects(double x, double y, double w, double h)
Определяет, пересекается ли внутренняя область дуги с внутренней областью указанного прямоугольника.
void setAngles(double x1, double y1, double x2, double y2)
Задаёт начальный угол и угловую протяжённость этой дуги с помощью двух наборов координат.
void setAngles(Point2D p1, Point2D p2)
Задаёт начальный угол и угловую протяжённость этой дуги с помощью двух точек.
void setAngleStart(Point2D p)
Задаёт начальный угол этой дуги как угол, определяемый указанной точкой относительно центра дуги.
void setArc(Arc2D a)
Задаёт этой дуге значения, соответствующие указанной дуге.
void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
Задаёт расположение, размер, угловые параметры и тип замыкания этой дуги указанными значениями.
void setArc(Rectangle2D rect, double angSt, double angExt, int closure)
Задаёт расположение, размер, угловые параметры и тип замыкания этой дуги указанными значениями.
void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)
Задаёт положение, границы, угловые параметры и тип замыкания этой дуги указанными значениями.
void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
Задаёт положение, границы и угловые параметры этой дуги указанным значением.
void setArcType(int type)
Задаёт тип замыкания этой дуги указанным значением: OPEN, CHORD или PIE.
void setFrame(double x, double y, double w, double h)
Задаёт расположение и размер ограничивающего прямоугольника этого Shape указанными значениями прямоугольника.

Методы, объявленные в классе RectangularShape

clone, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Модификатор и тип Метод Описание
Object clone()
Создаёт новый объект того же класса с тем же содержимым, что и у этого объекта.
boolean contains(Point2D p)
Проверяет, находится ли указанная 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(AffineTransform at, double flatness)
Возвращает объект-итератор, проходящий по границе объекта Shape и предоставляющий доступ к упрощённому представлению контура геометрии объекта Shape.
boolean intersects(Rectangle2D r)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D.
void setFrame(Point2D loc, Dimension2D size)
Задаёт расположение и размер ограничивающего прямоугольника этого Shape указанными Point2D и Dimension2D соответственно.
void setFrame(Rectangle2D r)
Задаёт ограничивающий прямоугольник этого Shape как указанный Rectangle2D.
void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Задаёт ограничивающий прямоугольник этого Shape на основе указанных координат центральной и угловой точек.
void setFrameFromCenter(Point2D center, Point2D corner)
Задаёт ограничивающий прямоугольник этого Shape на основе указанной центральной Point2D и угловой Point2D.
void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Задаёт диагональ ограничивающего прямоугольника этого Shape на основе двух указанных координат.
void setFrameFromDiagonal(Point2D p1, Point2D p2)
Задаёт диагональ ограничивающего прямоугольника этого 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(long timeoutMillis)
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения указанного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова 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
См. также:
  • Arc2D.setAngleStart(double)

getAngleExtent

public double getAngleExtent()
Возвращает угловой размер дуги.
Определен в:
getAngleExtent в классе Arc2D
Возвращает:
Значение типа double, представляющее угловой размер дуги в градусах.
Начиная с:
1.2
См. также:
  • Arc2D.setAngleExtent(double)

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
См. также:
  • Arc2D.getAngleStart()

setAngleExtent

public void setAngleExtent(double angExt)
Задает угловой размер этой дуги указанным значением типа double.
Определен в:
setAngleExtent в классе Arc2D
Параметры:
angExt — Угловой размер дуги в градусах.
Начиная с:
1.2
См. также:
  • Arc2D.getAngleExtent()

makeBounds

protected Rectangle2D makeBounds(double x, double y, double w, double h)
Создает Rectangle2D с подходящей точностью для хранения параметров, рассчитанных как ограничивающий прямоугольник этой дуги.
Определен в:
makeBounds в классе Arc2D
Параметры:
x — Координата X верхнего левого угла ограничивающего прямоугольника.
y — Координата Y верхнего левого угла ограничивающего прямоугольника.
w — Ширина ограничивающего прямоугольника.
h — Высота ограничивающего прямоугольника.
Возвращает:
Rectangle2D, представляющий ограничивающий прямоугольник этой дуги.
Начиная с:
1.2

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API