Класс 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 Высота этого |
float |
width Ширина этого |
float |
x Координата X этого |
float |
y Координата Y этого |
Поля, унаследованные от класса java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP Конструкторы
| Конструктор и описание |
|---|
Float() Создаёт новый |
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.
- С момента:
- 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.
© 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.