Класс 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.