Класс 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()

Возвращает ограничивающую прямоугольную область Shape с большей точностью по сравнению с методом 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 координат.

Параметры:
x - координата X верхнего левого угла вновь созданного Rectangle2D
y - координата Y верхнего левого угла вновь созданного Rectangle2D
w - ширина вновь созданного Rectangle2D
h - высота вновь созданного Rectangle2D
Since:
1.2

Методы

getX

public double getX()

Возвращает координату X верхнего левого угла рамки в точности double.

Унаследовано от:
getX в классе RectangularShape
Возвращает:
координату X верхнего левого угла рамки.
Since:
1.2

getY

public double getY()

Возвращает координату Y верхнего левого угла рамки в точности double.

Унаследовано от:
getY в классе RectangularShape
Возвращает:
координату Y верхнего левого угла рамки.
Since:
1.2

getWidth

public double getWidth()

Возвращает ширину рамки в точности double.

Унаследовано от:
getWidth в классе RectangularShape
Возвращает:
ширину рамки.
Since:
1.2

getHeight

public double getHeight()

Возвращает высоту рамки в точности double.

Унаследовано от:
getHeight в классе RectangularShape
Возвращает:
высоту рамки.
Since:
1.2

isEmpty

public boolean isEmpty()

Определяет, является ли RectangularShape пустой. Когда RectangularShape пуста, она не включает никакой области.

Унаследовано от:
isEmpty в классе RectangularShape
Возвращает:
true, если RectangularShape пуста; false в противном случае.
Since:
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
Since:
1.2

setRect

public void setRect(Rectangle2D r)

Устанавливает этот Rectangle2D равным заданному Rectangle2D.

Переопределяет:
setRect в классе Rectangle2D
Параметры:
r - заданный Rectangle2D
Since:
1.2

outcode

public int outcode(double x,
                   double y)

Определяет, где заданные координаты лежат относительно этого Rectangle2D. Этот метод вычисляет побитовое ИЛИ соответствующих значений маски, указывающих для каждой стороны этого Rectangle2D, находятся ли заданные координаты на той же стороне ребра, что и остальная часть этого Rectangle2D.

Унаследовано от:
outcode в классе Rectangle2D
Параметры:
x - заданная координата X
y - заданная координата Y
Возвращает:
побитовое ИЛИ всех соответствующих кодов.
Since:
1.2
См. также:
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)

Унаследовано от:
getBounds2D в интерфейсе Shape
Переопределяет:
getBounds2D в классе Rectangle2D
Возвращает:
экземпляр Rectangle2D, который является высокоточной областью Shape.
Since:
1.2
См. также:
Shape.getBounds()

createIntersection

public Rectangle2D createIntersection(Rectangle2D r)

Возвращает новый Rectangle2D объект, представляющий пересечение этого Rectangle2D с заданным Rectangle2D.

Унаследовано от:
createIntersection в классе Rectangle2D
Параметры:
r - Rectangle2D, который пересекается с этим Rectangle2D
Возвращает:
самый большой Rectangle2D, содержащийся как в заданном Rectangle2D, так и в этом Rectangle2D.
Since:
1.2

createUnion

public Rectangle2D createUnion(Rectangle2D r)

Возвращает новый Rectangle2D объект, представляющий объединение этого Rectangle2D с заданным Rectangle2D.

Унаследовано от:
createUnion в классе Rectangle2D
Параметры:
r - Rectangle2D, объединяемый с этим Rectangle2D
Возвращает:
самая маленькая Rectangle2D, содержащая как заданный Rectangle2D, так и этот Rectangle2D.
Since:
1.2

toString

public String toString()

Возвращает строковое представление этого Rectangle2D.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого Rectangle2D.
Since:
1.2

© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/geom/Rectangle2D.Double.html

Spec-Zone .ru
спецификации, руководства, описания, API