Класс Rectangle2D.Float
- Все реализуемые интерфейсы:
-
Shape,Serializable,Cloneable
- Вложенный класс:
- Rectangle2D
public static class Rectangle2D.Float extends Rectangle2D implements Serializable
Float определяет прямоугольник, заданный координатами с плавающей точкой.- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
height |
Высота этого Rectangle2D. |
float |
width |
Ширина этого Rectangle2D. |
float |
x |
Координата X этого Rectangle2D. |
float |
y |
Координата Y этого Rectangle2D. |
Поля, объявленные в классе java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Float() |
Создаёт новый Rectangle2D, инициализированный в положение (0.0, 0.0) и размерами (0.0, 0.0). |
Float |
Создаёт и инициализирует Rectangle2D из указанных координат float. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle2D |
createIntersection |
Возвращает новый Rectangle2D объект, представляющий пересечение этого Rectangle2D с указанным Rectangle2D. |
Rectangle2D |
createUnion |
Возвращает новый 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 |
Определяет, где указанные координаты лежат относительно этого Rectangle2D. |
void |
setRect |
Устанавливает положение и размер этого Rectangle2D в соответствии с указанными значениями double. |
void |
setRect |
Устанавливает положение и размер этого Rectangle2D в соответствии с указанными значениями float. |
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 float x
Rectangle2D.- Since:
- 1.2
y
public float y
Rectangle2D.- Since:
- 1.2
width
public float width
Rectangle2D.- Since:
- 1.2
height
public float height
Rectangle2D.- Since:
- 1.2
Подробное описание конструкторов
Float
public Float()
Rectangle2D, инициализированный в расположении (0.0, 0.0) и размере (0.0, 0.0).- Since:
- 1.2
Float
public Float(float x, float y, float w, float h)
Rectangle2D по заданным координатам float.- 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(float x, float y, float w, float h)
Rectangle2D по заданным значениям float.- Parameters:
-
x- координата X левого верхнего угла этогоRectangle2D -
y- координата Y левого верхнего угла этогоRectangle2D -
w- ширина этогоRectangle2D -
h- высота этогоRectangle2D - 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()
- Overrides:
-
toStringв классеObject - Возвращает:
- строковое представление этого объекта.
- Since:
- 1.2
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/geom/Rectangle2D.Float.html