Класс 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 | Высота этого |
double | width | Ширина этого |
double | x | Координата X этого |
double | y | Координата Y этого |
Поля, объявленные в классе java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Double() | Создает новый |
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/geom/Rectangle2D.Double.html