Класс RoundRectangle2D
- Все реализованные интерфейсы:
-
Shape,Cloneable
- Непосредственные известные подклассы:
-
RoundRectangle2D.Double,RoundRectangle2D.Float
public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2D определяет прямоугольник с закруглёнными углами, заданными положением (x,y), размерами (w x h), и шириной и высотой дуги для закругления углов. Этот класс является абстрактным суперклассом для всех объектов, хранящих 2D прямоугольник с закруглёнными углами. Фактическое представление координат оставляется подклассу.
- С тех пор:
- 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. |
Методы, объявленные в классе java.awt.geom.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
Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе java.awt.Shape
getBounds2D
Подробное описание конструкторов
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.html