Класс Rectangle2D.Float

Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
Rectangle2D
public static class Rectangle2D.Float
extends Rectangle2D
implements Serializable

Класс определяет прямоугольник, заданный координатами с плавающей точкой.

С тех пор:
1.2
См. также:
Сериализованная форма

Вложенные классы

Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Rectangle2D

Rectangle2D.Double, Rectangle2D.Float

Поля

Модификатор и тип Поле Описание
float height

Высота этого прямоугольника.

float width

Ширина этого прямоугольника.

float x

Координата X левого верхнего угла этого прямоугольника.

float y

Координата Y левого верхнего угла этого прямоугольника.

Поля, объявленные в классе java.awt.geom.Rectangle2D

OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

Конструкторы

Конструктор Описание
Float()

Создаёт новый прямоугольник, инициализированный координатами (0.0, 0.0) и размерами (0.0, 0.0).

Float​(float x, float y, float w, float h)

Создаёт и инициализирует прямоугольник по заданным координатам.

Методы

Модификатор и тип Метод Описание
Rectangle2D createIntersection​(Rectangle2D r)

Возвращает новый прямоугольник, представляющий пересечение этого прямоугольника с указанным прямоугольником.

Rectangle2D createUnion​(Rectangle2D r)

Возвращает новый прямоугольник, представляющий объединение этого прямоугольника с указанным прямоугольником.

Rectangle2D getBounds2D()

Возвращает прямоугольник, определяющий ограничивающий прямоугольник с большей точностью по сравнению с методом getBounds.

double getHeight()

Возвращает высоту ограничивающего прямоугольника с плавающей точкой.

double getWidth()

Возвращает ширину ограничивающего прямоугольника с плавающей точкой.

double getX()

Возвращает координату X верхнего левого угла ограничивающего прямоугольника с плавающей точкой.

double getY()

Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с плавающей точкой.

boolean isEmpty()

Определяет, пуст ли прямоугольник.

int outcode​(double x, double y)

Определяет положение указанных координат относительно этого прямоугольника.

void setRect​(double x, double y, double w, double h)

Устанавливает положение и размер этого прямоугольника по заданным значениям.

void setRect​(float x, float y, float w, float h)

Устанавливает положение и размер этого прямоугольника по заданным значениям.

void setRect​(Rectangle2D r)

Устанавливает этот прямоугольник равным указанному прямоугольнику.

String toString()

Возвращает представление в виде строки этого прямоугольника.

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

Возвращает строковое представление этого Rectangle2D.

Overrides:
toString в классе Object
Returns:
строковое представление этого Rectangle2D.
Since:
1.2

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

Spec-Zone .ru
спецификации, руководства, описания, API