Класс 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() |
Возвращает строковое представление этого 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
public String toString()
Rectangle2D.- Overrides:
-
toStringв классеObject - Returns:
- строковое представление этого
Rectangle2D. - Since:
- 1.2
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/geom/Rectangle2D.Double.html