Spec-Zone.ru › OpenJDK 17

Класс 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()
Возвращает высокоточную и более точную ограничивающую рамку 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.

Методы, объявленные в классе 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 этого Rectangle2D.
Since:
1.2

y

public float y
Координата Y этого Rectangle2D.
Since:
1.2

width

public float width
Ширина этого Rectangle2D.
Since:
1.2

height

public float height
Высота этого Rectangle2D.
Since:
1.2

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

Float

public Float()
Создаёт новый Rectangle2D, инициализированный в расположении (0.0, 0.0) и размере (0.0, 0.0).
Since:
1.2

Float

public Float(float x, float y, float w, float h)
Создаёт и инициализирует Rectangle2D по заданным координатам float.
Parameters:
x - координата X левого верхнего угла нового Rectangle2D
y - координата Y левого верхнего угла нового Rectangle2D
w - ширина нового Rectangle2D
h - высота нового Rectangle2D
Since:
1.2

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

getX

public double getX()
Возвращает координату X левого верхнего угла прямоугольника фрейма с точностью double.
Specified by:
getX в классе RectangularShape
Returns:
координата X левого верхнего угла прямоугольника фрейма.
Since:
1.2

getY

public double getY()
Возвращает координату Y левого верхнего угла прямоугольника фрейма с точностью double.
Specified by:
getY в классе RectangularShape
Returns:
координата Y левого верхнего угла прямоугольника фрейма.
Since:
1.2

getWidth

public double getWidth()
Возвращает ширину прямоугольника фрейма с точностью double.
Specified by:
getWidth в классе RectangularShape
Returns:
ширина прямоугольника фрейма.
Since:
1.2

getHeight

public double getHeight()
Возвращает высоту прямоугольника фрейма с точностью double.
Specified by:
getHeight в классе RectangularShape
Returns:
высота прямоугольника фрейма.
Since:
1.2

isEmpty

public boolean isEmpty()
Определяет, является ли RectangularShape пустым. Когда RectangularShape пустой, он не включает никакой области.
Specified by:
isEmpty в классе RectangularShape
Returns:
true если RectangularShape пустой; false в противном случае.
Since:
1.2

setRect

public void setRect(float x, float y, float w, float h)
Устанавливает расположение и размер этого Rectangle2D по заданным значениям float.
Parameters:
x - координата X левого верхнего угла этого Rectangle2D
y - координата Y левого верхнего угла этого Rectangle2D
w - ширина этого Rectangle2D
h - высота этого Rectangle2D
Since:
1.2

setRect

public void setRect(double x, double y, double w, double h)
Устанавливает расположение и размер этого Rectangle2D по заданным значениям double.
Specified by:
setRect в классе Rectangle2D
Parameters:
x - координата X левого верхнего угла этого Rectangle2D
y - координата Y левого верхнего угла этого Rectangle2D
w - ширина этого Rectangle2D
h - высота этого Rectangle2D
Since:
1.2

setRect

public void setRect(Rectangle2D r)
Устанавливает этот Rectangle2D таким же, как указанный Rectangle2D.
Overrides:
setRect в классе Rectangle2D
Parameters:
r - указанный Rectangle2D
Since:
1.2

outcode

public int outcode(double x, double y)
Определяет, где заданные координаты лежат относительно этого Rectangle2D. Этот метод вычисляет побитовое ИЛИ соответствующих значений маски, указывающих для каждой стороны этого Rectangle2D, лежат ли заданные координаты по одну сторону края, как и остальная часть этого Rectangle2D.
Specified by:
outcode в классе Rectangle2D
Parameters:
x - заданная координата X
y - заданная координата Y
Returns:
побитовое ИЛИ всех соответствующих кодов.
Since:
1.2
See Also:
  • 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)

Specified by:
getBounds2D в интерфейсе Shape
Overrides:
getBounds2D в классе Rectangle2D
Returns:
экземпляр Rectangle2D который является высокоточной ограничивающей рамкой Shape.
Since:
1.2
See Also:
  • Shape.getBounds()

createIntersection

public Rectangle2D createIntersection(Rectangle2D r)
Возвращает новый объект Rectangle2D представляющий пересечение этого Rectangle2D с указанным Rectangle2D.
Specified by:
createIntersection в классе Rectangle2D
Parameters:
r - Rectangle2D для пересечения с этим Rectangle2D
Returns:
наибольший Rectangle2D содержащийся как в указанном Rectangle2D, так и в этом Rectangle2D.
Since:
1.2

createUnion

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

toString

public String toString()
Возвращает строковое представление этого объекта.
Overrides:
toString в классе Object
Возвращает:
строковое представление этого объекта.
Since:
1.2

© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/geom/Rectangle2D.Float.html

Spec-Zone.ru

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