Класс RoundRectangle2D.Float
- Все реализованные интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
RoundRectangle2D
public static class RoundRectangle2D.Float extends RoundRectangle2D implements Serializable
Float определяет прямоугольник с закруглёнными углами, все значения которого заданы в координатах float.- С:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.RoundRectangle2D
RoundRectangle2D.Double, RoundRectangle2D.Float
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
archeight |
Высота дуги, сглаживающей углы. |
float |
arcwidth |
Ширина дуги, сглаживающей углы. |
float |
height |
Высота этого RoundRectangle2D. |
float |
width |
Ширина этого RoundRectangle2D. |
float |
x |
Координата X левого верхнего угла этого RoundRectangle2D. |
float |
y |
Координата Y левого верхнего угла этого RoundRectangle2D. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Float() |
Создаёт новый RoundRectangle2D, инициализированный в позиции (0.0, 0.0), размером (0.0, 0.0) и радиусом дуги углов 0.0. |
Float |
Создаёт и инициализирует RoundRectangle2D по заданным координатам float. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 в соответствии с заданными значениями float. |
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 float x
RoundRectangle2D.- Since:
- 1.2
y
public float y
RoundRectangle2D.- Since:
- 1.2
width
public float width
RoundRectangle2D.- Since:
- 1.2
height
public float height
RoundRectangle2D.- Since:
- 1.2
arcwidth
public float arcwidth
- Since:
- 1.2
archeight
public float archeight
- Since:
- 1.2
Подробное описание конструкторов
Float
public Float()
RoundRectangle2D, инициализированный в расположении (0.0, 0.0), размерами (0.0, 0.0) и радиусами дуг углов 0.0.- Since:
- 1.2
Float
public Float(float x, float y, float w, float h, float arcw, float arch)
RoundRectangle2D по заданным координатам float.- 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(float x, float y, float w, float h, float arcw, float arch)
RoundRectangle2D в соответствии со значениями float.- Parameters:
-
x- координата X, которой установить расположение этогоRoundRectangle2D -
y- координата Y, которой установить расположение этогоRoundRectangle2D -
w- ширина, которой установить этотRoundRectangle2D -
h- высота, которой установить этотRoundRectangle2D -
arcw- ширина дуги, которой установить этотRoundRectangle2D -
arch- высота дуги, которой установить этотRoundRectangle2D - 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.Float.html