Класс RoundRectangle2D.Double
- Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
RoundRectangle2D
public static class RoundRectangle2D.Double extends RoundRectangle2D implements Serializable
Double определяет прямоугольник со скруглёнными углами, все координаты которого заданы в double.- Начиная с:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе RoundRectangle2D
RoundRectangle2D.Double, RoundRectangle2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
RoundRectangle2D.Double |
Класс Double определяет прямоугольник со скруглёнными углами, все координаты которого заданы в double. |
static class |
RoundRectangle2D.Float |
Класс Float определяет прямоугольник со скруглёнными углами, все координаты которого заданы в float. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
double |
archeight |
Высота дуги, скругляющей углы. |
double |
arcwidth |
Ширина дуги, скругляющей углы. |
double |
height |
Высота этого RoundRectangle2D. |
double |
width |
Ширина этого RoundRectangle2D. |
double |
x |
Координата X этого RoundRectangle2D. |
double |
y |
Координата Y этого RoundRectangle2D. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Double() |
Создаёт новый RoundRectangle2D, инициализированный расположением (0.0, 0.0), размером (0.0, 0.0) и дугами углов радиусом 0.0. |
Double |
Создаёт и инициализирует RoundRectangle2D по заданным координатам double. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
double |
getArcHeight() |
Возвращает высоту дуги, скругляющей углы. |
double |
getArcWidth() |
Возвращает ширину дуги, скругляющей углы. |
Rectangle2D |
getBounds2D() |
Возвращает более точную ограничивающую рамку Shape с более высокой точностью, чем метод getBounds. |
double |
getHeight() |
Возвращает высоту ограничивающего прямоугольника с точностью double. |
double |
getWidth() |
Возвращает ширину ограничивающего прямоугольника с точностью double. |
double |
getX() |
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double. |
double |
getY() |
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double. |
boolean |
isEmpty() |
Проверяет, является ли RectangularShape пустым. |
void |
setRoundRect |
Задаёт для этого RoundRectangle2D расположение, размер и радиусы углов, используя указанные значения double. |
void |
setRoundRect |
Устанавливает для этого RoundRectangle2D те же значения, что и у указанного RoundRectangle2D. |
Методы, объявленные в классе RoundRectangle2D
contains, contains, equals, getPathIterator, hashCode, intersects, setFrame | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит заданную прямоугольную область. |
boolean |
equals |
Определяет, равен ли указанный Object этому RoundRectangle2D. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, определяющий границу этого RoundRectangle2D. |
int |
hashCode() |
Возвращает хеш-код этого RoundRectangle2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью заданной прямоугольной области. |
void |
setFrame |
Задаёт расположение и размер ограничивающего прямоугольника этого Shape, используя указанные значения прямоугольника. |
Методы, объявленные в классе RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создаёт новый объект того же класса с тем же содержимым, что и у этого объекта. |
boolean |
contains |
Проверяет, находится ли заданный Point2D внутри границы Shape, как описано в определении принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит заданный Rectangle2D. |
Rectangle |
getBounds() |
Возвращает целочисленный Rectangle, полностью охватывающий 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 double x
RoundRectangle2D.- Начиная с:
- 1.2
y
public double y
RoundRectangle2D.- Начиная с:
- 1.2
width
public double width
RoundRectangle2D.- Начиная с:
- 1.2
height
public double height
RoundRectangle2D.- Начиная с:
- 1.2
arcwidth
public double arcwidth
- Начиная с:
- 1.2
archeight
public double archeight
- Начиная с:
- 1.2
Подробное описание конструкторов
Double
public Double()
RoundRectangle2D, инициализированный расположением (0.0, 0.0), размером (0.0, 0.0) и дугами углов радиусом 0.0.- Начиная с:
- 1.2
Double
public Double(double x, double y, double w, double h, double arcw, double arch)
RoundRectangle2D по заданным координатам double.- Параметры:
-
x— координата X вновь создаваемогоRoundRectangle2D -
y— координата Y вновь создаваемогоRoundRectangle2D -
w— ширина, задаваемая вновь создаваемомуRoundRectangle2D -
h— высота, задаваемая вновь создаваемомуRoundRectangle2D -
arcw— ширина дуги, используемой для скругления углов вновь создаваемогоRoundRectangle2D -
arch— высота дуги, используемой для скругления углов вновь создаваемогоRoundRectangle2D - Начиная с:
- 1.2
Подробное описание методов
getX
public double getX()
double.- Определено в:
-
getXв классеRectangularShape - Возвращает:
- координату X верхнего левого угла ограничивающего прямоугольника.
- Начиная с:
- 1.2
getY
public double getY()
double.- Определено в:
-
getYв классеRectangularShape - Возвращает:
- координату Y верхнего левого угла ограничивающего прямоугольника.
- Начиная с:
- 1.2
getWidth
public double getWidth()
double.- Определено в:
-
getWidthв классеRectangularShape - Возвращает:
- ширину ограничивающего прямоугольника.
- Начиная с:
- 1.2
getHeight
public double getHeight()
double.- Определено в:
-
getHeightв классеRectangularShape - Возвращает:
- высоту ограничивающего прямоугольника.
- Начиная с:
- 1.2
getArcWidth
public double getArcWidth()
- Определено в:
-
getArcWidthв классеRoundRectangle2D - Возвращает:
- ширину дуги, скругляющей углы этого
RoundRectangle2D. - Начиная с:
- 1.2
getArcHeight
public double getArcHeight()
- Определено в:
-
getArcHeightв классеRoundRectangle2D - Возвращает:
- высоту дуги, скругляющей углы этого
RoundRectangle2D. - Начиная с:
- 1.2
isEmpty
public boolean isEmpty()
RectangularShape пустым. Пустой RectangularShape не охватывает никакой области.- Определено в:
-
isEmptyв классеRectangularShape - Возвращает:
-
true, еслиRectangularShapeпуст; в противном случае —false. - Начиная с:
- 1.2
setRoundRect
public void setRoundRect(double x, double y, double w, double h, double arcw, double arch)
RoundRectangle2D расположение, размер и радиусы углов, используя указанные значения double.- Определено в:
-
setRoundRectв классеRoundRectangle2D - Параметры:
-
x— координата X, задающая расположение этогоRoundRectangle2D -
y— координата Y, задающая расположение этогоRoundRectangle2D -
w— ширина, задаваемая этомуRoundRectangle2D -
h— высота, задаваемая этомуRoundRectangle2D -
arcw— ширина дуги, задаваемая этомуRoundRectangle2D -
arch— высота дуги, задаваемая этомуRoundRectangle2D - Начиная с:
- 1.2
setRoundRect
public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D те же значения, что и у указанного RoundRectangle2D.- Переопределяет:
-
setRoundRectв классеRoundRectangle2D - Параметры:
-
rr— указанныйRoundRectangle2D - Начиная с:
- 1.2
getBounds2D
public Rectangle2D getBounds2D()
Shape с более высокой точностью, чем метод getBounds. Обратите внимание, что нет гарантии, что возвращённый Rectangle2D является наименьшей ограничивающей рамкой, охватывающей Shape; гарантируется лишь, что Shape полностью находится внутри указанного Rectangle2D. Ограничивающая рамка, возвращаемая этим методом, обычно компактнее рамки, возвращаемой методом getBounds, и никогда не приводит к ошибке переполнения, поскольку возвращаемое значение может быть экземпляром Rectangle2D, который использует значения двойной точности для хранения размеров. Обратите внимание, что определение принадлежности внутренней области может приводить к ситуациям, когда точки на определяющем контуре shape не считаются содержащимися в возвращённом объекте bounds, но только в тех случаях, когда эти точки также не считаются содержащимися в исходном shape.
Если согласно методу contains(point) объект point находится внутри shape, то согласно методу contains(point) объекта bounds он должен находиться внутри возвращённого объекта ограничивающей рамки Rectangle2D. В частности:
shape.contains(p) требует bounds.contains(p)
Если объект point не находится внутри shape, он всё же может содержаться в объекте bounds:
bounds.contains(p) не влечёт shape.contains(p)
- Определено в:
-
getBounds2Dв интерфейсеShape - Возвращает:
- экземпляр
Rectangle2D, представляющий собой ограничивающую рамкуShapeс высокой точностью. - Начиная с:
- 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.