Spec-Zone.ru › OpenJDK 24

Класс 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
Высота этого RoundRectangle2D.
double width
Ширина этого RoundRectangle2D.
double x
Координата X левого верхнего угла этого RoundRectangle2D.
double y
Координата Y левого верхнего угла этого RoundRectangle2D.

Краткое описание конструкторов

Конструктор Описание
Double()
Создаёт новый RoundRectangle2D, инициализированный в позиции (0.0, 0.0), размером (0.0, 0.0) и радиусом закруглений углов 0.0.
Double(double x, double y, double w, double h, double arcw, double arch)
Создаёт и инициализирует RoundRectangle2D из указанных double координат.

Краткое описание методов

Модификатор и тип Метод Описание
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(double x, double y, double w, double h, double arcw, double arch)
Устанавливает позицию, размер и радиусы закруглений углов этого RoundRectangle2D на указанные double значения.
void setRoundRect(RoundRectangle2D rr)
Устанавливает этот 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

Методы, объявленные в классе 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, 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.Double.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API