Spec-Zone.ru › OpenJDK 8

Класс 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.

С момента:
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.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого Rectangle2D.
С момента:
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.

Spec-Zone.ru

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