Spec-Zone.ru › OpenJDK 25

Класс 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
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе 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.

Методы, объявленные в классе RoundRectangle2D

contains, contains, equals, getPathIterator, hashCode, intersects, setFrame

Методы, объявленные в классе RectangularShape

clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

x

public double x
Координата X этого RoundRectangle2D.
С версии:
1.2

y

public double y
Координата Y этого RoundRectangle2D.
С версии:
1.2

width

public double width
Ширина этого RoundRectangle2D.
С версии:
1.2

height

public double height
Высота этого RoundRectangle2D.
С версии:
1.2

arcwidth

public double arcwidth
Ширина дуги, скругляющей углы.
С версии:
1.2

archeight

public double archeight
Высота дуги, скругляющей углы.
С версии:
1.2

Подробное описание конструкторов

Double

public Double()
Создаёт новый RoundRectangle2D, инициализированный расположением (0.0, 0.0), размером (0.0, 0.0) и дугами скругления углов с радиусом 0.0.
С версии:
1.2

Double

public Double(double x, double y, double w, double h, double arcw, double arch)
Создаёт и инициализирует RoundRectangle2D из указанных координат double.
Параметры:
x — координата X вновь созданного RoundRectangle2D
y — координата Y вновь созданного RoundRectangle2D
w — ширина, которую следует задать вновь созданному RoundRectangle2D
h — высота, которую следует задать вновь созданному RoundRectangle2D
arcw — ширина дуги, используемой для скругления углов вновь созданного RoundRectangle2D
arch — высота дуги, используемой для скругления углов вновь созданного RoundRectangle2D
С версии:
1.2

Подробное описание методов

getX

public double getX()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double.
Определено в:
getX в классе RectangularShape
Возвращает:
координату X верхнего левого угла ограничивающего прямоугольника.
С версии:
1.2

getY

public double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double.
Определено в:
getY в классе RectangularShape
Возвращает:
координату Y верхнего левого угла ограничивающего прямоугольника.
С версии:
1.2

getWidth

public double getWidth()
Возвращает ширину ограничивающего прямоугольника с точностью double.
Определено в:
getWidth в классе RectangularShape
Возвращает:
ширину ограничивающего прямоугольника.
С версии:
1.2

getHeight

public double getHeight()
Возвращает высоту ограничивающего прямоугольника с точностью double.
Определено в:
getHeight в классе RectangularShape
Возвращает:
высоту ограничивающего прямоугольника.
С версии:
1.2

getArcWidth

public double getArcWidth()
Возвращает ширину дуги, скругляющей углы.
Определено в:
getArcWidth в классе RoundRectangle2D
Возвращает:
ширину дуги, скругляющей углы этого RoundRectangle2D.
С версии:
1.2

getArcHeight

public double getArcHeight()
Возвращает высоту дуги, скругляющей углы.
Определено в:
getArcHeight в классе RoundRectangle2D
Возвращает:
высоту дуги, скругляющей углы этого RoundRectangle2D.
С версии:
1.2

isEmpty

public boolean isEmpty()
Определяет, является ли RectangularShape пустым. Пустой RectangularShape не охватывает никакой области.
Определено в:
isEmpty в классе RectangularShape
Возвращает:
true, если RectangularShape пуст; в противном случае — false.
С версии:
1.2

setRoundRect

public void setRoundRect(double x, double y, double w, double h, double arcw, double arch)
Задаёт расположение, размер и радиусы скругления углов этого RoundRectangle2D указанными значениями double.
Определено в:
setRoundRect в классе RoundRectangle2D
Параметры:
x — координата X, в которую следует переместить этот RoundRectangle2D
y — координата Y, в которую следует переместить этот RoundRectangle2D
w — ширина, которую следует задать этому RoundRectangle2D
h — высота, которую следует задать этому RoundRectangle2D
arcw — ширина дуги, которую следует задать этому RoundRectangle2D
arch — высота дуги, которую следует задать этому RoundRectangle2D
С версии:
1.2

setRoundRect

public void setRoundRect(RoundRectangle2D rr)
Задаёт для этого RoundRectangle2D те же параметры, что и для указанного RoundRectangle2D.
Переопределяет:
setRoundRect в классе RoundRectangle2D
Параметры:
rr — указанный RoundRectangle2D
С версии:
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)

Определено в:
getBounds2D в интерфейсе Shape
Возвращает:
экземпляр Rectangle2D, представляющий собой ограничивающую рамку Shape с высокой точностью.
С версии:
1.2
См. также:
  • Shape.getBounds()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе документации Java SE, где содержатся более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/geom/RoundRectangle2D.Double.html

Spec-Zone.ru

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