Spec-Zone.ru › OpenJDK 21

Класс 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 определяет прямоугольник, заданный координатами с плавающей точкой.
С тех пор:
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(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.
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.

Методы, объявленные в классе 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

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

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

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

x

public double x
Координата X этого Rectangle2D.
Since:
1.2

y

public double y
Координата 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()
Возвращает координату X левого верхнего угла ограничивающей прямоугольной области в точности double.
Specified by:
getX в классе RectangularShape
Returns:
координата X левого верхнего угла ограничивающей прямоугольной области.
Since:
1.2

getY

public double getY()
Возвращает координату Y левого верхнего угла ограничивающей прямоугольной области в точности 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:
  • 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)

Specified by:
getBounds2D в интерфейсе Shape
Overrides:
getBounds2D в классе Rectangle2D
Returns:
экземпляр Rectangle2D , который является высокоточной ограничивающей прямоугольной областью Shape.
Since:
1.2
See Also:
  • Shape.getBounds()

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

Spec-Zone.ru

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