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