Класс 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() |
Возвращает прямоугольник охватывающей области с большей точностью и точностью, чем метод 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
public String toString()
String.- Overrides:
-
toStringв классеObject - Returns:
- строковое представление этого
String. - Since:
- 1.2
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/geom/Rectangle2D.Double.html