Spec-Zone.ru › OpenJDK 27

Класс 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 x, float y, float w, float h, float start, float extent, int type)
Создаёт новую дугу с заданными координатами, размером, угловыми параметрами и типом замыкания.
Float(int type)
Создаёт новую дугу с начальными координатами (0, 0), размером (0, 0), угловыми параметрами (начало = 0, протяжённость = 0) и заданным типом замыкания.
Float(Rectangle2D ellipseBounds, float start, float 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 или прерывания.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или прерывания, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова 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
См. также:
  • 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