Spec-Zone.ru › OpenJDK 25

Класс Rectangle2D.Double

java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double
Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Внешний класс:
Rectangle2D
public static class Rectangle2D.Double extends Rectangle2D implements Serializable
Класс Double определяет прямоугольник, заданный координатами типа double.
С версии:
1.2
См. также:
  • Сериализованная форма

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

Вложенные классы и интерфейсы, объявленные в классе Rectangle2D

Rectangle2D.Double, Rectangle2D.Float

Краткое описание полей

Модификатор и тип Поле Описание
double height
Высота этого Rectangle2D.
double width
Ширина этого Rectangle2D.
double x
Координата X этого Rectangle2D.
double y
Координата Y этого Rectangle2D.

Поля, объявленные в классе Rectangle2D

OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

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

Конструктор Описание
Double()
Создает новый Rectangle2D, инициализированный расположением (0, 0) и размером (0, 0).
Double(double x, double y, double w, double h)
Создает и инициализирует Rectangle2D по указанным координатам double.

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

Модификатор и тип Метод Описание
Rectangle2D createIntersection(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D.
Rectangle2D createUnion(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий объединение этого Rectangle2D с указанным Rectangle2D.
Rectangle2D getBounds2D()
Возвращает ограничивающую рамку с более высокой точностью, чем метод getBounds, для Shape.
double getHeight()
Возвращает высоту ограничивающего прямоугольника с точностью double.
double getWidth()
Возвращает ширину ограничивающего прямоугольника с точностью double.
double getX()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double.
double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double.
boolean isEmpty()
Определяет, является ли RectangularShape пустым.
int outcode(double x, double y)
Определяет положение указанных координат относительно этого Rectangle2D.
void setRect(double x, double y, double w, double h)
Задает расположение и размер этого Rectangle2D указанными значениями double.
void setRect(Rectangle2D r)
Задает для этого Rectangle2D те же значения, что и для указанного Rectangle2D.
String toString()
Возвращает String представление этого Rectangle2D.

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

add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union

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

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

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

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

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

x

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

y

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

width

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

height

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

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

Double

public Double()
Создает новый Rectangle2D, инициализированный расположением (0, 0) и размером (0, 0).
С версии:
1.2

Double

public Double(double x, double y, double w, double h)
Создает и инициализирует Rectangle2D по указанным координатам double.
Параметры:
x — координата X верхнего левого угла создаваемого Rectangle2D
y — координата Y верхнего левого угла создаваемого Rectangle2D
w — ширина создаваемого Rectangle2D
h — высота создаваемого Rectangle2D
С версии:
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

isEmpty

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

setRect

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

setRect

public void setRect(Rectangle2D r)
Задает для этого Rectangle2D значения, соответствующие указанному Rectangle2D.
Переопределяет:
setRect в классе Rectangle2D
Параметры:
r — указанный Rectangle2D
С версии:
1.2

outcode

public int outcode(double x, double y)
Определяет положение указанных координат относительно этого Rectangle2D. Метод вычисляет побитовое ИЛИ соответствующих значений масок, показывающих для каждой стороны этого Rectangle2D, находятся ли указанные координаты по ту же сторону края, что и остальная часть этого Rectangle2D.
Определено в:
outcode в классе Rectangle2D
Параметры:
x — указанная координата X
y — указанная координата Y
Возвращает:
логическое ИЛИ всех соответствующих кодов выхода.
С версии:
1.2
См. также:
  • Rectangle2D.OUT_LEFT
  • Rectangle2D.OUT_TOP
  • Rectangle2D.OUT_RIGHT
  • Rectangle2D.OUT_BOTTOM

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
Переопределяет:
getBounds2D в классе Rectangle2D
Возвращает:
экземпляр Rectangle2D, представляющий ограничивающую рамку Shape с высокой точностью.
С версии:
1.2
См. также:
  • Shape.getBounds()

createIntersection

public Rectangle2D createIntersection(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D.
Определено в:
createIntersection в классе Rectangle2D
Параметры:
r — Rectangle2D, с которым следует пересечь это Rectangle2D
Возвращает:
наибольший Rectangle2D, содержащийся как в указанном Rectangle2D, так и в этом Rectangle2D.
С версии:
1.2

createUnion

public Rectangle2D createUnion(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий объединение этого Rectangle2D с указанным Rectangle2D.
Определено в:
createUnion в классе Rectangle2D
Параметры:
r — Rectangle2D, которое необходимо объединить с этим Rectangle2D
Возвращает:
наименьшее Rectangle2D, содержащее и указанное Rectangle2D, и это Rectangle2D.
С версии:
1.2

toString

public String toString()
Возвращает String представление этого Rectangle2D.
Переопределяет:
toString в классе Object
Возвращает:
объект String, представляющий это Rectangle2D.
С версии:
1.2

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/Rectangle2D.Double.html

Spec-Zone.ru

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