Класс Arc2D.Float
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Arc2D
java.awt.geom.Arc2D.Float
- Все реализованные интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Arc2D
public static class Arc2D.Float extends Arc2D implements Serializable
Этот класс определяет дугу, заданную с точностью
float.- С версии:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Arc2D
Arc2D.Double, Arc2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Arc2D.Double |
Этот класс определяет дугу, заданную с точностью double. |
static class |
Arc2D.Float |
Этот класс определяет дугу, заданную с точностью float. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
extent |
Угловая протяжённость дуги в градусах. |
float |
height |
Полная высота эллипса, частью которого является эта дуга (без учёта угловой протяжённости). |
float |
start |
Начальный угол дуги в градусах. |
float |
width |
Полная ширина эллипса, частью которого является эта дуга (без учёта угловой протяжённости). |
float |
x |
Координата X верхнего левого угла ограничивающего прямоугольника дуги. |
float |
y |
Координата Y верхнего левого угла ограничивающего прямоугольника дуги. |
Поля, объявленные в классе Arc2D
CHORD, OPEN, PIE | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CHORD |
Тип замыкания дуги, при котором от начальной точки сегмента дуги до конечной точки сегмента проводится прямой отрезок. |
static final int |
OPEN |
Тип замыкания открытой дуги, у которой концы сегмента дуги не соединены сегментами пути. |
static final int |
PIE |
Тип замыкания дуги, при котором прямые отрезки проводятся от начальной точки сегмента дуги к центру полного эллипса, а затем от этой точки к конечной точке сегмента дуги. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Float() |
Создаёт новую открытую дугу с начальными координатами (0, 0), размером (0, 0) и угловыми параметрами (начало = 0, протяжённость = 0). |
Float |
Создаёт новую дугу с заданными координатами, размером, угловыми параметрами и типом замыкания. |
Float |
Создаёт новую дугу с начальными координатами (0, 0), размером (0, 0), угловыми параметрами (начало = 0, протяжённость = 0) и заданным типом замыкания. |
Float |
Создаёт новую дугу с заданными координатами, размером, угловыми параметрами и типом замыкания. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 или прерывания. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или прерывания, либо до истечения заданного времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или прерывания, либо до истечения заданного времени. |
Подробное описание полей
x
public float x
X-координата верхнего левого угла ограничивающего прямоугольника дуги.
- С версии:
- 1.2
y
public float y
Y-координата верхнего левого угла ограничивающего прямоугольника дуги.
- С версии:
- 1.2
width
public float width
Полная ширина эллипса, частью которого является эта дуга (без учета угловых размеров).
- С версии:
- 1.2
height
public float height
Полная высота эллипса, частью которого является эта дуга (без учета угловых размеров).
- С версии:
- 1.2
start
public float start
Начальный угол дуги в градусах.
- С версии:
- 1.2
extent
public float extent
Угловой размер дуги в градусах.
- С версии:
- 1.2
Подробное описание конструкторов
Float
public Float()
Создает новую дугу типа OPEN, инициализированную расположением (0, 0), размером (0, 0) и угловыми размерами (start = 0, extent = 0).
- С версии:
- 1.2
Float
public Float(int type)
Создает новую дугу, инициализированную расположением (0, 0), размером (0, 0), угловыми размерами (start = 0, extent = 0) и указанным типом замыкания.
- Параметры:
-
type— тип замыкания дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - С версии:
- 1.2
Float
public Float(float x, float y, float w, float h, float start, float extent, int type)
Создает новую дугу, инициализированную указанными расположением, размером, угловыми размерами и типом замыкания.
- Параметры:
-
x— X-координата верхнего левого угла ограничивающего прямоугольника дуги. -
y— Y-координата верхнего левого угла ограничивающего прямоугольника дуги. -
w— полная ширина эллипса, частью которого является эта дуга. -
h— полная высота эллипса, частью которого является эта дуга. -
start— начальный угол дуги в градусах. -
extent— угловой размер дуги в градусах. -
type— тип замыкания дуги:Arc2D.OPEN,Arc2D.CHORDилиArc2D.PIE. - С версии:
- 1.2
Float
public Float(Rectangle2D ellipseBounds, float start, float 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.