Класс RoundRectangle2D
- Все реализуемые интерфейсы:
Shape, Cloneable
- Прямые известные подклассы:
RoundRectangle2D.Double, RoundRectangle2D.Float
public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2D определяет прямоугольник со скруглёнными углами, заданный местоположением (x,y), размером (w x h) и шириной и высотой дуги, используемой для скругления углов. Этот класс является абстрактным суперклассом для всех объектов, хранящих двумерный прямоугольник со скруглёнными углами. Фактическое представление координат в хранилище определяется подклассом.
- Начиная с:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
RoundRectangle2D.Double |
Класс Double определяет прямоугольник со скруглёнными углами, все координаты которого заданы в формате double. |
static class |
RoundRectangle2D.Float |
Класс Float определяет прямоугольник со скруглёнными углами, все координаты которого заданы в формате float. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Это абстрактный класс, который нельзя создать напрямую. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Проверяет, находятся ли указанные координаты внутри границ Shape, согласно определению принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область. |
boolean |
equals |
Определяет, равен ли указанный Object этому RoundRectangle2D. |
abstract double |
getArcHeight() |
Возвращает высоту дуги, скругляющей углы. |
abstract double |
getArcWidth() |
Возвращает ширину дуги, скругляющей углы. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, задающий границу этого RoundRectangle2D. |
int |
hashCode() |
Возвращает хеш-код этого RoundRectangle2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области. |
void |
setFrame |
Задаёт местоположение и размер ограничивающего прямоугольника этого Shape указанными значениями прямоугольника. |
abstract void |
setRoundRect |
Задаёт местоположение, размер и радиусы углов этого RoundRectangle2D указанными значениями double. |
void |
setRoundRect |
Задаёт этому RoundRectangle2D те же значения, что и указанному RoundRectangle2D. |
Методы, объявленные в классе RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, 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, задающий общую форму этого объекта. |
abstract double |
getHeight() |
Возвращает высоту ограничивающего прямоугольника с точностью double. |
double |
getMaxX() |
Возвращает наибольшую X-координату ограничивающего прямоугольника Shape с точностью double. |
double |
getMaxY() |
Возвращает наибольшую Y-координату ограничивающего прямоугольника Shape с точностью double. |
double |
getMinX() |
Возвращает наименьшую X-координату ограничивающего прямоугольника Shape с точностью double. |
double |
getMinY() |
Возвращает наименьшую Y-координату ограничивающего прямоугольника Shape с точностью double. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, который проходит вдоль границы объекта Shape и предоставляет доступ к уплощённому представлению контура геометрии объекта Shape. |
abstract double |
getWidth() |
Возвращает ширину ограничивающего прямоугольника с точностью double. |
abstract double |
getX() |
Возвращает X-координату верхнего левого угла ограничивающего прямоугольника с точностью double. |
abstract double |
getY() |
Возвращает Y-координату верхнего левого угла ограничивающего прямоугольника с точностью double. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D. |
abstract boolean |
isEmpty() |
Определяет, является ли RectangularShape пустым. |
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, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе Shape
getBounds2D | Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle2D |
getBounds2D() |
Возвращает ограничивающий прямоугольник Shape с более высокой точностью, чем метод getBounds. |
Подробное описание конструкторов
RoundRectangle2D
protected RoundRectangle2D()
- Начиная с:
- 1.2
- См. также:
Подробное описание методов
getArcWidth
public abstract double getArcWidth()
- Возвращает:
- ширину дуги, скругляющей углы этого
RoundRectangle2D. - Начиная с:
- 1.2
getArcHeight
public abstract double getArcHeight()
- Возвращает:
- высоту дуги, скругляющей углы этого
RoundRectangle2D. - Начиная с:
- 1.2
setRoundRect
public abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
RoundRectangle2D указанными значениями double.- Параметры:
-
x— X-координата, которой задаётся местоположение этогоRoundRectangle2D -
y— Y-координата, которой задаётся местоположение этогоRoundRectangle2D -
w— ширина, задаваемая для этогоRoundRectangle2D -
h— высота, задаваемая для этогоRoundRectangle2D -
arcWidth— ширина дуги, задаваемая для этогоRoundRectangle2D -
arcHeight— высота дуги, задаваемая для этогоRoundRectangle2D - Начиная с:
- 1.2
setRoundRect
public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D те же значения, что и указанному RoundRectangle2D.- Параметры:
-
rr— указанныйRoundRectangle2D - Начиная с:
- 1.2
setFrame
public void setFrame(double x, double y, double w, double h)
Shape указанными значениями прямоугольника.- Определено в:
-
setFrameв классеRectangularShape - Параметры:
-
x— X-координата верхнего левого угла указанной прямоугольной фигуры -
y— Y-координата верхнего левого угла указанной прямоугольной фигуры -
w— ширина указанной прямоугольной фигуры -
h— высота указанной прямоугольной фигуры - Начиная с:
- 1.2
- См. также:
contains
public boolean contains(double x, double y)
Shape, согласно определению принадлежности внутренней области.- Параметры:
-
x— указанная X-координата для проверки -
y— указанная Y-координата для проверки - Возвращает:
-
true, если указанные координаты находятся внутри границыShape; в противном случае —false. - Начиная с:
- 1.2
intersects
public boolean intersects(double x, double y, double w, double h)
Shape с внутренней областью указанной прямоугольной области. Считается, что прямоугольная область пересекается с Shape, если какая-либо точка принадлежит одновременно внутренней области Shape и указанной прямоугольной области. Метод Shape.intersects() позволяет реализации Shape консервативно возвращать true в следующих случаях:
- высока вероятность пересечения прямоугольной области и
Shape, но - точное вычисление этого пересечения требует чрезмерных затрат.
Shapes этот метод может вернуть true, даже если прямоугольная область не пересекается с Shape. Класс Area выполняет более точные вычисления геометрического пересечения, чем большинство объектов Shape, поэтому его можно использовать, если требуется более точный ответ.- Параметры:
-
x— X-координата верхнего левого угла указанной прямоугольной области -
y— Y-координата верхнего левого угла указанной прямоугольной области -
w— ширина указанной прямоугольной области -
h— высота указанной прямоугольной области - Возвращает:
-
true, если внутренняя областьShapeи внутренняя область прямоугольника пересекаются либо с высокой вероятностью пересекаются, а вычисление пересечения потребовало бы чрезмерных затрат; в противном случае —false. - Начиная с:
- 1.2
- См. также:
contains
public boolean contains(double x, double y, double w, double h)
Shape содержит указанную прямоугольную область. Чтобы прямоугольная область считалась полностью содержащейся в Shape, все точки, находящиеся внутри неё, должны лежать в пределах Shape. Метод Shape.contains() позволяет реализации Shape консервативно возвращать false в следующих случаях:
- метод
intersectвозвращаетtrue, и - вычисление того, полностью ли
Shapeсодержит прямоугольную область, требует чрезмерных затрат.
Shapes этот метод может вернуть false, даже если Shape содержит прямоугольную область. Класс Area выполняет более точные геометрические вычисления, чем большинство объектов Shape, поэтому его можно использовать, если требуется более точный ответ.- Параметры:
-
x— X-координата верхнего левого угла указанной прямоугольной области -
y— Y-координата верхнего левого угла указанной прямоугольной области -
w— ширина указанной прямоугольной области -
h— высота указанной прямоугольной области - Возвращает:
-
true, если внутренняя областьShapeполностью содержит указанную прямоугольную область; в противном случае —false. Также возвращаетShape, если он содержит прямоугольную область, методintersectsвозвращаетtrue, а вычисление включения потребовало бы чрезмерных затрат. - Начиная с:
- 1.2
- См. также:
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
RoundRectangle2D. Итератор этого класса является потокобезопасным: класс RoundRectangle2D гарантирует, что изменения геометрии объекта RoundRectangle2D не повлияют на уже выполняющиеся итерации по этой геометрии.- Параметры:
-
at— необязательное преобразованиеAffineTransform, применяемое к координатам при их возврате в ходе итерации, илиnull, если требуются координаты без преобразования - Возвращает:
- объект
PathIterator, который возвращает геометрию контура этогоRoundRectangle2Dпо одному сегменту за раз. - Начиная с:
- 1.2
hashCode
equals
public boolean equals(Object obj)
Object этому RoundRectangle2D. Указанный Object равен этому RoundRectangle2D, если он является экземпляром RoundRectangle2D и его местоположение, размер и размеры угловых дуг совпадают с местоположением, размером и размерами угловых дуг этого RoundRectangle2D.
© 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.