Класс 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
Класс определяет прямоугольник, заданный координатами с плавающей точкой.
- С:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float Сводка полей
| Модификатор и тип | Поле и описание |
|---|---|
double |
height Высота этого прямоугольника. |
double |
width Ширина этого прямоугольника. |
double |
x Координата X этого прямоугольника. |
double |
y Координата Y этого прямоугольника. |
Поля, унаследованные от класса java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP Краткое описание конструкторов
| Конструктор и описание |
|---|
Double() Создаёт новый прямоугольник, инициализированный в позиции (0, 0) и размером (0, 0). |
Double(double x,
double y,
double w,
double h) Создаёт и инициализирует прямоугольник по заданным координатам. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
Rectangle2D |
createIntersection(Rectangle2D r) Возвращает новый прямоугольник, представляющий пересечение этого прямоугольника с заданным прямоугольником. |
Rectangle2D |
createUnion(Rectangle2D r) Возвращает новый прямоугольник, представляющий объединение этого прямоугольника с заданным прямоугольником. |
Rectangle2D |
getBounds2D() Возвращает высокоточную и более точную область определения прямоугольника, чем метод |
double |
getHeight() Возвращает высоту прямоугольной рамки с точностью |
double |
getWidth() Возвращает ширину прямоугольной рамки с точностью |
double |
getX() Возвращает координату X верхнего левого угла прямоугольной рамки с точностью |
double |
getY() Возвращает координату Y верхнего левого угла прямоугольной рамки с точностью |
boolean |
isEmpty() Определяет, пуст ли прямоугольник. |
int |
outcode(double x,
double y) Определяет, где заданные координаты находятся относительно этого прямоугольника. |
void |
setRect(double x,
double y,
double w,
double h) Устанавливает положение и размер этого прямоугольника в соответствии со значениями заданного прямоугольника. |
void |
setRect(Rectangle2D r) Устанавливает этот прямоугольник таким же, как и заданный. |
String |
toString() Возвращает строковое представление этого прямоугольника. |
Методы, унаследованные от класса 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.
© 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.