Класс Rectangle2D.Double
- Все реализуемые интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
Rectangle2D
public static class Rectangle2D.Double extends Rectangle2D implements Serializable
Double определяет прямоугольник, заданный координатами с плавающей запятой.- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
double |
height |
Высота этого Rectangle2D. |
double |
width |
Ширина этого Rectangle2D. |
double |
x |
Координата X этого Rectangle2D. |
double |
y |
Координата Y этого Rectangle2D. |
Поля, объявленные в классе java.awt.geom.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() |
Возвращает прямоугольник обрамления Shape с большей точностью, чем метод getBounds. |
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. |
Методы, объявленные в классе java.awt.geom.Rectangle2D
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
Методы, объявленные в классе java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Подробное описание полей
x
public double x
Rectangle2D.- Since:
- 1.2
y
public double y
Rectangle2D.- Since:
- 1.2
width
public double width
Rectangle2D.- Since:
- 1.2
height
public double height
Rectangle2D.- Since:
- 1.2
Подробное описание конструкторов
Double
public Double()
Rectangle2D, инициализированный с координатами (0, 0) и размерами (0, 0).- Since:
- 1.2
Double
public Double(double x, double y, double w, double h)
Rectangle2D по заданным координатам double.- Parameters:
-
x- координата X верхнего левого угла вновь созданногоRectangle2D -
y- координата Y верхнего левого угла вновь созданногоRectangle2D -
w- ширина вновь созданногоRectangle2D -
h- высота вновь созданногоRectangle2D - Since:
- 1.2
Подробное описание методов
getX
public double getX()
double точности.- Specified by:
-
getXв классеRectangularShape - Returns:
- координата X верхнего левого угла рамки.
- Since:
- 1.2
getY
public double getY()
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
isEmpty
public boolean isEmpty()
RectangularShape пустым. Когда RectangularShape пустой, он не включает никакой области.- Specified by:
-
isEmptyв классеRectangularShape - Returns:
-
true, еслиRectangularShapeпустой;falseв противном случае. - Since:
- 1.2
setRect
public void setRect(double x, double y, double w, double h)
Rectangle2D по заданным значениям double.- Specified by:
-
setRectв классеRectangle2D - Parameters:
-
x- координата X верхнего левого угла этогоRectangle2D -
y- координата Y верхнего левого угла этогоRectangle2D -
w- ширина этогоRectangle2D -
h- высота этогоRectangle2D - Since:
- 1.2
setRect
public void setRect(Rectangle2D r)
Rectangle2D таким же, как и указанный Rectangle2D.- Overrides:
-
setRectв классеRectangle2D - Parameters:
-
r- указанныйRectangle2D - Since:
- 1.2
outcode
public int outcode(double x, double y)
Rectangle2D. Этот метод вычисляет побитовое ИЛИ соответствующих значений маски, указывающих для каждой стороны этого Rectangle2D, находится ли заданная координата на той же стороне ребра, что и остальная часть этого Rectangle2D.- Specified by:
-
outcodeв классеRectangle2D - Parameters:
-
x- заданная координата X -
y- заданная координата Y - Returns:
- логическое ИЛИ всех соответствующих кодов.
- Since:
- 1.2
- See Also:
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 - Overrides:
-
getBounds2Dв классеRectangle2D - Returns:
- экземпляр
Rectangle2D, являющийся высокоточной рамкойShape. - Since:
- 1.2
- See Also:
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D.- Specified by:
-
createIntersectionв классеRectangle2D - Parameters:
-
r-Rectangle2D, который нужно пересечь с этимRectangle2D - Returns:
- наибольший
Rectangle2D, содержащийся как в указанномRectangle2D, так и в этомRectangle2D. - Since:
- 1.2
createUnion
public Rectangle2D createUnion(Rectangle2D r)
Rectangle2D, представляющий объединение этого Rectangle2D с указанным Rectangle2D.- Specified by:
-
createUnionв классеRectangle2D - Parameters:
-
r-Rectangle2D, который нужно объединить с этимRectangle2D - Returns:
- наименьший
Rectangle2D, содержащий как указанныйRectangle2D, так и этотRectangle2D. - Since:
- 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/geom/Rectangle2D.Double.html