Spec-Zone.ru › OpenJDK 24

Класс 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 определяет прямоугольник, заданный координатами с плавающей точкой.
С тех пор:
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(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()
Возвращает прямоугольник обрамляющей рамки с высокой точностью и большей точностью, чем метод 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.

Методы, объявленные в классе 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

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

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

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

x

public float x
Координата X этой рамки.
С тех пор:
1.2

y

public float y
Координата Y этой рамки.
С тех пор:
1.2

width

public float width
Ширина этой рамки.
С тех пор:
1.2

height

public float height
Высота этой рамки.
С тех пор:
1.2

Подробное описание конструкторов

Float

public Float()
Создаёт новую рамку, инициализированную в местоположении (0.0, 0.0) и размере (0.0, 0.0).
С тех пор:
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()
Возвращает координату X верхнего левого угла рамки в формате с плавающей точкой.
Задано в:
getX в классе RectangularShape
Возвращает:
координату X верхнего левого угла рамки.
С тех пор:
1.2

getY

public double getY()
Возвращает координату Y верхнего левого угла рамки в формате с плавающей точкой.
Задано в:
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
См. также:
  • 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, представляющий пересечение этой рамки с указанной прямоугольной областью.
Задано в:
createIntersection в классе Rectangle2D
Параметры:
r - прямоугольная область для пересечения с этой рамкой
Возвращает:
наибольшую рамку, содержащуюся как в указанной прямоугольной области, так и в этой рамке.
С тех пор:
1.2
END_OF_DOCUMENT_MARKER

createUnion

public Rectangle2D createUnion(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий объединение этого Rectangle2D с указанным Rectangle2D.
Определено в:
createUnion в классе Rectangle2D
Параметры:
r - Rectangle2D, который следует объединить с этим Rectangle2D
Возвращает:
наименьший Rectangle2D, содержащий как указанный Rectangle2D, так и этот Rectangle2D.
С:
1.2

toString

public String toString()
Возвращает строковое представление этого Rectangle2D.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого Rectangle2D.
С:
1.2

© 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

Spec-Zone.ru

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