Spec-Zone.ru › OpenJDK 25

Класс 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

Краткое описание полей

Модификатор и тип Поле Описание
float height
Высота этого Rectangle2D.
float width
Ширина этого Rectangle2D.
float x
Координата X этого Rectangle2D.
float y
Координата Y этого Rectangle2D.

Поля, объявленные в классе Rectangle2D

OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

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

Конструктор Описание
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()
Возвращает String представление этого Rectangle2D.

Методы, объявленные в классе Rectangle2D

add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union

Методы, объявленные в классе RectangularShape

clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, wait, wait, wait

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/geom/Rectangle2D.Float.html

Spec-Zone.ru

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