Класс 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.- С тех пор:
- 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, 2023, 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/21/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.Double.html