Класс 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() |
Возвращает прямоугольник обрамляющей рамки с высокой точностью и большей точностью, чем метод 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
- С тех пор:
- 1.2
y
public float y
- С тех пор:
- 1.2
width
public float width
- С тех пор:
- 1.2
height
public float height
- С тех пор:
- 1.2
Подробное описание конструкторов
Float
public Float()
- С тех пор:
- 1.2
Float
public Float(float x, float y, float w, float h)
- Параметры:
-
x- координата X верхнего левого угла новой рамки -
y- координата Y верхнего левого угла новой рамки -
w- ширина новой рамки -
h- высота новой рамки - С тех пор:
- 1.2
Подробное описание методов
getX
public double getX()
- Задано в:
-
getXв классеRectangularShape - Возвращает:
- координату X верхнего левого угла рамки.
- С тех пор:
- 1.2
getY
public double getY()
- Задано в:
-
getYв классеRectangularShape - Возвращает:
- координату Y верхнего левого угла рамки.
- С тех пор:
- 1.2
getWidth
public double getWidth()
- Задано в:
-
getWidthв классеRectangularShape - Возвращает:
- ширину рамки.
- С тех пор:
- 1.2
getHeight
public double getHeight()
- Задано в:
-
getHeightв классеRectangularShape - Возвращает:
- высоту рамки.
- С тех пор:
- 1.2
isEmpty
public boolean isEmpty()
- Задано в:
-
isEmptyв классеRectangularShape - Возвращает:
-
true, если рамка пустая;falseв противном случае. - С тех пор:
- 1.2
setRect
public void setRect(float x, float y, float w, float h)
- Параметры:
-
x- координата X верхнего левого угла этой рамки -
y- координата Y верхнего левого угла этой рамки -
w- ширина этой рамки -
h- высота этой рамки - С тех пор:
- 1.2
setRect
public void setRect(double x, double y, double w, double h)
- Задано в:
-
setRectв классеRectangle2D - Параметры:
-
x- координата X верхнего левого угла этой рамки -
y- координата Y верхнего левого угла этой рамки -
w- ширина этой рамки -
h- высота этой рамки - С тех пор:
- 1.2
setRect
public void setRect(Rectangle2D r)
- Переопределяет:
-
setRectв классеRectangle2D - Параметры:
-
r- указанная рамка - С тех пор:
- 1.2
outcode
public int outcode(double x, double y)
- Задано в:
-
outcodeв классеRectangle2D - Параметры:
-
x- указанная координата X -
y- указанная координата Y - Возвращает:
- логическое ИЛИ всех соответствующих кодов.
- С тех пор:
- 1.2
- См. также:
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. - С тех пор:
- 1.2
- См. также:
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D, представляющий пересечение этой рамки с указанной прямоугольной областью.- Задано в:
-
createIntersectionв классеRectangle2D - Параметры:
-
r- прямоугольная область для пересечения с этой рамкой - Возвращает:
- наибольшую рамку, содержащуюся как в указанной прямоугольной области, так и в этой рамке.
- С тех пор:
- 1.2
createUnion
public Rectangle2D createUnion(Rectangle2D r)
Rectangle2D, представляющий объединение этого Rectangle2D с указанным Rectangle2D.- Определено в:
-
createUnionв классеRectangle2D - Параметры:
-
r-Rectangle2D, который следует объединить с этимRectangle2D - Возвращает:
- наименьший
Rectangle2D, содержащий как указанныйRectangle2D, так и этотRectangle2D. - С:
- 1.2
toString
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/geom/Rectangle2D.Float.html