Класс RoundRectangle2D.Float
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.RoundRectangle2D
-
- java.awt.geom.RoundRectangle2D.Float
- Все реализованные интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
- RoundRectangle2D
public static class RoundRectangle2D.Float extends RoundRectangle2D implements Serializable
Класс определяет прямоугольник с закруглёнными углами, все значения указаны в координатах float.
- С тех пор:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.RoundRectangle2D
RoundRectangle2D.Double, RoundRectangle2D.Float Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
float | archeight | Высота дуги, сглаживающей углы. |
float | arcwidth | Ширина дуги, сглаживающей углы. |
float | height | Высота этого |
float | width | Ширина этого |
float | x | Координата X этого |
float | y | Координата Y этого |
Конструкторы
| Конструктор | Описание |
|---|---|
Float() | Создаёт новый |
Float(float x,
float y,
float w,
float h,
float arcw,
float arch) | Создаёт и инициализирует |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
double | getArcHeight() | Получает высоту дуги, сглаживающей углы. |
double | getArcWidth() | Получает ширину дуги, сглаживающей углы. |
Rectangle2D | getBounds2D() | Возвращает высокоточную и более точную ограничивающую рамку |
double | getHeight() | Возвращает высоту ограничивающего прямоугольника с точностью |
double | getWidth() | Возвращает ширину ограничивающего прямоугольника с точностью |
double | getX() | Возвращает координату X левого верхнего угла ограничивающего прямоугольника с точностью |
double | getY() | Возвращает координату Y левого верхнего угла ограничивающего прямоугольника с точностью |
boolean | isEmpty() | Определяет, пуст ли |
void | setRoundRect(double x,
double y,
double w,
double h,
double arcw,
double arch) | Устанавливает положение, размер и радиусы углов этого |
void | setRoundRect(float x,
float y,
float w,
float h,
float arcw,
float arch) | Устанавливает положение, размер и радиусы углов этого |
void | setRoundRect(RoundRectangle2D rr) | Устанавливает этот |
Методы, объявленные в классе 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 Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait Поля
x
public float x
Координата X этого RoundRectangle2D.
- Since:
- 1.2
y
public float y
Координата 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()
Возвращает координату X левого верхнего угла ограничивающей прямоугольной рамки с точностью double.
- Specified by:
-
getXв классеRectangularShape - Returns:
- координата X левого верхнего угла ограничивающей прямоугольной рамки.
- Since:
- 1.2
getY
public double getY()
Возвращает координату Y левого верхнего угла ограничивающей прямоугольной рамки с точностью 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:
Shape.getBounds()
© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.Float.html