Класс RoundRectangle2D.Double
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.RoundRectangle2D
-
- java.awt.geom.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 | Высота этого |
double | width | Ширина этого |
double | x | Координата X этого |
double | y | Координата Y этого |
Конструкторы
| Конструктор | Описание |
|---|---|
Double() | Создаёт новый |
Double(double x,
double y,
double w,
double h,
double arcw,
double 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(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 double x
Координата X этого RoundRectangle2D.
- Since:
- 1.2
y
public double y
Координата 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()
Возвращает координату 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(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.Double.html