Класс Rectangle2D.Float
- Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Rectangle2D
public static class Rectangle2D.Float extends Rectangle2D implements Serializable
Float определяет прямоугольник, заданный координатами типа float.- С версии:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе Rectangle2D
Rectangle2D.Double, Rectangle2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Rectangle2D.Double |
Класс Double определяет прямоугольник, заданный координатами типа double. |
static class |
Rectangle2D.Float |
Класс Float определяет прямоугольник, заданный координатами типа float. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
height |
Высота этого Rectangle2D. |
float |
width |
Ширина этого Rectangle2D. |
float |
x |
Координата X этого Rectangle2D. |
float |
y |
Координата Y этого Rectangle2D. |
Поля, объявленные в классе Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
OUT_BOTTOM |
Битовая маска, указывающая, что точка находится ниже этого Rectangle2D. |
static final int |
OUT_LEFT |
Битовая маска, указывающая, что точка находится левее этого Rectangle2D. |
static final int |
OUT_RIGHT |
Битовая маска, указывающая, что точка находится правее этого Rectangle2D. |
static final int |
OUT_TOP |
Битовая маска, указывающая, что точка находится выше этого Rectangle2D. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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() |
Возвращает представление этого Rectangle2D в формате String. |
Методы, объявленные в классе Rectangle2D
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Добавляет точку, заданную аргументами двойной точности newx и newy, к этому Rectangle2D. |
void |
add |
Добавляет объект Point2D pt к этому Rectangle2D. |
void |
add |
Добавляет объект Rectangle2D к этому Rectangle2D. |
boolean |
contains |
Проверяет, находятся ли указанные координаты внутри границы Shape согласно определению внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область. |
boolean |
equals |
Определяет, равен ли указанный Object этому Rectangle2D. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, описывающий границу этого Rectangle2D. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, описывающий границу сплющенного Rectangle2D. |
int |
hashCode() |
Возвращает хеш-код этого Rectangle2D. |
static void |
intersect |
Пересекает пару указанных исходных объектов Rectangle2D и помещает результат в указанный целевой объект Rectangle2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области. |
boolean |
intersectsLine |
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D. |
boolean |
intersectsLine |
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D. |
int |
outcode |
Определяет положение указанного Point2D относительно этого Rectangle2D. |
void |
setFrame |
Задает местоположение и размер внешних границ этого Rectangle2D указанными значениями прямоугольника. |
static void |
union |
Объединяет пару исходных объектов Rectangle2D и помещает результат в указанный целевой объект Rectangle2D. |
Методы, объявленные в классе RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает новый объект того же класса с тем же содержимым, что и у этого объекта. |
boolean |
contains |
Проверяет, находится ли указанная Point2D внутри границы Shape согласно определению внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанный Rectangle2D. |
Rectangle |
getBounds() |
Возвращает целочисленный Rectangle, полностью охватывающий Shape. |
double |
getCenterX() |
Возвращает координату X центра ограничивающего прямоугольника Shape с точностью double. |
double |
getCenterY() |
Возвращает координату Y центра ограничивающего прямоугольника Shape с точностью double. |
Rectangle2D |
getFrame() |
Возвращает ограничивающий Rectangle2D, определяющий общую форму этого объекта. |
double |
getMaxX() |
Возвращает наибольшую координату X ограничивающего прямоугольника Shape с точностью double. |
double |
getMaxY() |
Возвращает наибольшую координату Y ограничивающего прямоугольника Shape с точностью double. |
double |
getMinX() |
Возвращает наименьшую координату X ограничивающего прямоугольника Shape с точностью double. |
double |
getMinY() |
Возвращает наименьшую координату Y ограничивающего прямоугольника Shape с точностью double. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D. |
void |
setFrame |
Задает местоположение и размер ограничивающего прямоугольника этого Shape, используя указанные Point2D и Dimension2D соответственно. |
void |
setFrame |
Задает ограничивающий прямоугольник этого Shape равным указанному Rectangle2D. |
void |
setFrameFromCenter |
Задает ограничивающий прямоугольник этого Shape на основе указанных координат центральной и угловой точек. |
void |
setFrameFromCenter |
Задает ограничивающий прямоугольник этого Shape на основе указанных центрального Point2D и углового Point2D. |
void |
setFrameFromDiagonal |
Задает диагональ ограничивающего прямоугольника этого Shape на основе двух указанных координат. |
void |
setFrameFromDiagonal |
Задает диагональ ограничивающего прямоугольника этого Shape на основе двух указанных объектов Point2D. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
x
public float x
Rectangle2D.- Начиная с версии:
- 1.2
y
public float y
Rectangle2D.- Начиная с версии:
- 1.2
width
public float width
Rectangle2D.- Начиная с версии:
- 1.2
height
public float height
Rectangle2D.- Начиная с версии:
- 1.2
Подробное описание конструкторов
Float
public Float()
Rectangle2D, инициализированный расположением (0.0, 0.0) и размером (0.0, 0.0).- Начиная с версии:
- 1.2
Float
public Float(float x, float y, float w, float h)
Rectangle2D по указанным координатам float.- Параметры:
-
x— координата X верхнего левого угла создаваемогоRectangle2D -
y— координата Y верхнего левого угла создаваемогоRectangle2D -
w— ширина создаваемогоRectangle2D -
h— высота создаваемогоRectangle2D - Начиная с версии:
- 1.2
Подробное описание методов
getX
public double getX()
double.- Определено в:
-
getXв классеRectangularShape - Возвращает:
- координату X верхнего левого угла ограничивающего прямоугольника.
- Начиная с версии:
- 1.2
getY
public double getY()
double.- Определено в:
-
getYв классеRectangularShape - Возвращает:
- координату Y верхнего левого угла ограничивающего прямоугольника.
- Начиная с версии:
- 1.2
getWidth
public double getWidth()
double.- Определено в:
-
getWidthв классеRectangularShape - Возвращает:
- ширину ограничивающего прямоугольника.
- Начиная с версии:
- 1.2
getHeight
public double getHeight()
double.- Определено в:
-
getHeightв классеRectangularShape - Возвращает:
- высоту ограничивающего прямоугольника.
- Начиная с версии:
- 1.2
isEmpty
public boolean isEmpty()
RectangularShape пустым. Если RectangularShape пуст, он не охватывает никакой области.- Определено в:
-
isEmptyв классеRectangularShape - Возвращает:
-
true, еслиRectangularShapeпуст; в противном случае —false. - Начиная с версии:
- 1.2
setRect
public void setRect(float x, float y, float w, float h)
Rectangle2D указанными значениями float.- Параметры:
-
x— координата X верхнего левого угла этогоRectangle2D -
y— координата Y верхнего левого угла этогоRectangle2D -
w— ширина этогоRectangle2D -
h— высота этогоRectangle2D - Начиная с версии:
- 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 - Начиная с версии:
- 1.2
setRect
public void setRect(Rectangle2D r)
Rectangle2D значение, совпадающее с указанным Rectangle2D.- Переопределяет:
-
setRectв классеRectangle2D - Параметры:
-
r— указанноеRectangle2D - Начиная с версии:
- 1.2
outcode
public int outcode(double x, double y)
Rectangle2D. Этот метод вычисляет побитовое ИЛИ соответствующих значений маски, указывающих для каждой стороны этого Rectangle2D, находятся ли указанные координаты с той же стороны границы, что и остальная часть этого Rectangle2D.- Определено в:
-
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, представляющий пересечение этого Rectangle2D с указанным Rectangle2D.- Определено в:
-
createIntersectionв классеRectangle2D - Параметры:
-
r—Rectangle2D, с которым пересекается этоRectangle2D - Возвращает:
- наибольший
Rectangle2D, содержащийся как в указанномRectangle2D, так и в этомRectangle2D. - Начиная с версии:
- 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.