Класс RoundRectangle2D.Double
- Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
RoundRectangle2D
public static class RoundRectangle2D.Double extends RoundRectangle2D implements Serializable
Double определяет прямоугольник со скруглёнными углами, заданный в координатах double.- С версии:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе RoundRectangle2D
RoundRectangle2D.Double, RoundRectangle2D.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
Методы, объявленные в классе RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Подробное описание полей
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.
Если point находится внутри shape согласно методу contains(point), то он должен находиться внутри возвращённого объекта границ Rectangle2D согласно методу contains(point) класса bounds. В частности:
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.Double.html