Класс 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, 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.Float.html