Класс 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 |
Создает и инициализирует Rectangle2D по указанным координатам double. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle2D |
createIntersection |
Возвращает новый объект Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D. |
Rectangle2D |
createUnion |
Возвращает новый объект 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 |
Определяет положение указанных координат относительно этого Rectangle2D. |
void |
setRect |
Задает расположение и размер этого Rectangle2D указанными значениями double. |
void |
setRect |
Задает для этого 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
Подробное описание полей
x
public double x
Rectangle2D.- С версии:
- 1.2
y
public double 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()
double.- Определено в:
-
getXв классеRectangularShape - Возвращает:
- координату X верхнего левого угла ограничивающего прямоугольника.
- С версии:
- 1.2
getY
public double getY()
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
- См. также:
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
- См. также:
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
© 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