Класс RoundRectangle2D.Double
- Все реализованные интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
RoundRectangle2D
public static class RoundRectangle2D.Double extends RoundRectangle2D implements Serializable
Double определяет прямоугольник с закруглёнными углами, все координаты которого заданы в double координатах.- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.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. |
Методы, объявленные в классе java.awt.geom.RoundRectangle2D
contains, contains, equals, getPathIterator, hashCode, intersects, setFrame
Методы, объявленные в классе java.awt.geom.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.- Since:
- 1.2
y
public double y
RoundRectangle2D.- Since:
- 1.2
width
public double width
RoundRectangle2D.- Since:
- 1.2
height
public double height
RoundRectangle2D.- Since:
- 1.2
arcwidth
public double arcwidth
- Since:
- 1.2
archeight
public double archeight
- Since:
- 1.2
Подробное описание конструкторов
Double
public Double()
RoundRectangle2D, инициализированный в позиции (0.0, 0.0), размером (0.0, 0.0) и радиусом скругления углов 0.0.- Since:
- 1.2
Double
public Double(double x, double y, double w, double h, double arcw, double arch)
RoundRectangle2D по заданным координатам double.- Parameters:
-
x- координата X только что созданногоRoundRectangle2D -
y- координата Y только что созданногоRoundRectangle2D -
w- ширина, устанавливаемая для только что созданногоRoundRectangle2D -
h- высота, устанавливаемая для только что созданногоRoundRectangle2D -
arcw- ширина дуги для скругления углов только что созданногоRoundRectangle2D -
arch- высота дуги для скругления углов только что созданногоRoundRectangle2D - Since:
- 1.2
Подробное описание методов
getX
public double getX()
double.- Specified by:
-
getXв классеRectangularShape - Returns:
- координата X верхнего левого угла рамки.
- Since:
- 1.2
getY
public double getY()
double.- Specified by:
-
getYв классеRectangularShape - Returns:
- координата Y верхнего левого угла рамки.
- Since:
- 1.2
getWidth
public double getWidth()
double.- Specified by:
-
getWidthв классеRectangularShape - Returns:
- ширина рамки.
- Since:
- 1.2
getHeight
public double getHeight()
double.- Specified by:
-
getHeightв классеRectangularShape - Returns:
- высота рамки.
- Since:
- 1.2
getArcWidth
public double getArcWidth()
- Specified by:
-
getArcWidthв классеRoundRectangle2D - Returns:
- ширина дуги, сглаживающей углы этого
RoundRectangle2D. - Since:
- 1.2
getArcHeight
public double getArcHeight()
- Specified by:
-
getArcHeightв классеRoundRectangle2D - Returns:
- высота дуги, сглаживающей углы этого
RoundRectangle2D. - Since:
- 1.2
isEmpty
public boolean isEmpty()
RectangularShape. Когда RectangularShape пуст, он не охватывает никакой области.- Specified by:
-
isEmptyв классеRectangularShape - Returns:
-
true, еслиRectangularShapeпуст;falseв противном случае. - Since:
- 1.2
setRoundRect
public void setRoundRect(double x, double y, double w, double h, double arcw, double arch)
RoundRectangle2D по заданным значениям double.- Specified by:
-
setRoundRectв классеRoundRectangle2D - Parameters:
-
x- координата X, устанавливаемая для расположения этогоRoundRectangle2D -
y- координата Y, устанавливаемая для расположения этогоRoundRectangle2D -
w- ширина, устанавливаемая для этогоRoundRectangle2D -
h- высота, устанавливаемая для этогоRoundRectangle2D -
arcw- ширина дуги, устанавливаемая для этогоRoundRectangle2D -
arch- высота дуги, устанавливаемая для этогоRoundRectangle2D - Since:
- 1.2
setRoundRect
public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D таким же, как указанный RoundRectangle2D.- Overrides:
-
setRoundRectв классеRoundRectangle2D - Parameters:
-
rr- указанныйRoundRectangle2D - Since:
- 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)
- Specified by:
-
getBounds2Dв интерфейсеShape - Returns:
- экземпляр
Rectangle2D, который является высокоточной ограничивающей рамкойShape. - Since:
- 1.2
- See Also:
© 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.Double.html