Spec-Zone.ru › OpenJDK 27

Класс Rectangle2D.Float

java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.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(float x, float y, float w, float h)
Создает и инициализирует Rectangle2D по указанным координатам float.

Краткое описание методов

Модификатор и тип Метод Описание
Rectangle2D createIntersection(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D.
Rectangle2D createUnion(Rectangle2D r)
Возвращает новый объект 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(double x, double y)
Определяет положение указанных координат относительно этого Rectangle2D.
void setRect(double x, double y, double w, double h)
Задает местоположение и размер этого Rectangle2D указанными значениями double.
void setRect(float x, float y, float w, float h)
Задает местоположение и размер этого Rectangle2D указанными значениями float.
void setRect(Rectangle2D r)
Задает этому 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(double newx, double newy)
Добавляет точку, заданную аргументами двойной точности newx и newy, к этому Rectangle2D.
void add(Point2D pt)
Добавляет объект Point2D pt к этому Rectangle2D.
void add(Rectangle2D r)
Добавляет объект Rectangle2D к этому Rectangle2D.
boolean contains(double x, double y)
Проверяет, находятся ли указанные координаты внутри границы Shape согласно определению внутренней области.
boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область.
boolean equals(Object obj)
Определяет, равен ли указанный Object этому Rectangle2D.
PathIterator getPathIterator(AffineTransform at)
Возвращает объект-итератор, описывающий границу этого Rectangle2D.
PathIterator getPathIterator(AffineTransform at, double flatness)
Возвращает объект-итератор, описывающий границу сплющенного Rectangle2D.
int hashCode()
Возвращает хеш-код этого Rectangle2D.
static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Пересекает пару указанных исходных объектов Rectangle2D и помещает результат в указанный целевой объект Rectangle2D.
boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области.
boolean intersectsLine(double x1, double y1, double x2, double y2)
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D.
boolean intersectsLine(Line2D l)
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D.
int outcode(Point2D p)
Определяет положение указанного Point2D относительно этого Rectangle2D.
void setFrame(double x, double y, double w, double h)
Задает местоположение и размер внешних границ этого Rectangle2D указанными значениями прямоугольника.
static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Объединяет пару исходных объектов 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 p)
Проверяет, находится ли указанная Point2D внутри границы Shape согласно определению внутренней области.
boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя область 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(Rectangle2D r)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D.
void setFrame(Point2D loc, Dimension2D size)
Задает местоположение и размер ограничивающего прямоугольника этого Shape, используя указанные Point2D и Dimension2D соответственно.
void setFrame(Rectangle2D r)
Задает ограничивающий прямоугольник этого Shape равным указанному Rectangle2D.
void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Задает ограничивающий прямоугольник этого Shape на основе указанных координат центральной и угловой точек.
void setFrameFromCenter(Point2D center, Point2D corner)
Задает ограничивающий прямоугольник этого Shape на основе указанных центрального Point2D и углового Point2D.
void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Задает диагональ ограничивающего прямоугольника этого Shape на основе двух указанных координат.
void setFrameFromDiagonal(Point2D p1, Point2D p2)
Задает диагональ ограничивающего прямоугольника этого 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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

Подробное описание полей

x

public float x
Координата X этого Rectangle2D.
Начиная с версии:
1.2

y

public float y
Координата 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()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double.
Определено в:
getX в классе RectangularShape
Возвращает:
координату X верхнего левого угла ограничивающего прямоугольника.
Начиная с версии:
1.2

getY

public double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью 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
См. также:
  • 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 с высокой точностью.
Начиная с версии:
1.2
См. также:
  • Shape.getBounds()

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

public String toString()
Возвращает String представление этого Rectangle2D.
Переопределяет:
toString в классе Object
Возвращает:
объект String, представляющий это Rectangle2D.
Начиная с версии:
1.2

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, общие сведения, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API