Класс 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, 2021, 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/17/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.Float.html