Spec-Zone.ru › OpenJDK 8

Класс Rectangle2D.Double

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Rectangle2D
        • java.awt.geom.Rectangle2D.Double
Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
Rectangle2D

public static class Rectangle2D.Double
extends Rectangle2D
implements Serializable

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

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

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

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

Rectangle2D.Double, Rectangle2D.Float

Сводка полей

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

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

double width

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

double x

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

double y

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

Поля, унаследованные от класса java.awt.geom.Rectangle2D

OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

Краткое описание конструкторов

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

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

Double(double x, double y, double w, double h)

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

Краткое описание методов

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

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

Rectangle2D createUnion(Rectangle2D r)

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

Rectangle2D getBounds2D()

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

double getHeight()

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

double getWidth()

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

double getX()

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

double getY()

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

boolean isEmpty()

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

int outcode(double x, double y)

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

void setRect(double x, double y, double w, double 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 double x

Координата X этого Rectangle2D.

Since:
1.2

y

public double y

Координата Y этого Rectangle2D.

Since:
1.2

width

public double width

Ширина этого Rectangle2D.

Since:
1.2

height

public double height

Высота этого Rectangle2D.

Since:
1.2

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

Double

public Double()

Создаёт новый Rectangle2D, инициализированный в позиции (0, 0) и размером (0, 0).

Since:
1.2

Double

public Double(double x,
              double y,
              double w,
              double h)

Создаёт и инициализирует Rectangle2D на основе указанных координат double.

Параметры:
x — координата X левого верхнего угла создаваемого Rectangle2D
y — координата Y левого верхнего угла создаваемого Rectangle2D
w — ширина создаваемого Rectangle2D
h — высота создаваемого Rectangle2D
Since:
1.2

Методы

getX

public double getX()

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

Определено в:
getX в классе RectangularShape
Возвращает:
координату X левого верхнего угла рамки.
Since:
1.2

getY

public double getY()

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

Определено в:
getY в классе RectangularShape
Возвращает:
координату Y левого верхнего угла рамки.
Since:
1.2

getWidth

public double getWidth()

Возвращает ширину рамки с точностью double.

Определено в:
getWidth в классе RectangularShape
Возвращает:
ширину рамки.
Since:
1.2

getHeight

public double getHeight()

Возвращает высоту рамки с точностью double.

Определено в:
getHeight в классе RectangularShape
Возвращает:
высоту рамки.
Since:
1.2

isEmpty

public boolean isEmpty()

Определяет, является ли RectangularShape пустым. Пустой RectangularShape не охватывает никакой области.

Определено в:
isEmpty в классе RectangularShape
Возвращает:
true если RectangularShape пустой; false в противном случае.
Since:
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
Since:
1.2

setRect

public void setRect(Rectangle2D r)

Устанавливает этот Rectangle2D таким же, как указанный Rectangle2D.

Переопределяет:
setRect в классе Rectangle2D
Параметры:
r — указанный Rectangle2D
Since:
1.2

outcode

public int outcode(double x,
                   double y)

Определяет, где указанные координаты лежат относительно этого Rectangle2D. Этот метод вычисляет бинарное ИЛИ соответствующих значений маски, указывающих для каждой стороны этого Rectangle2D , находится ли указанная координата на той же стороне грани, что и остальная часть этого Rectangle2D.

Определено в:
outcode в классе Rectangle2D
Параметры:
x — указанная координата X
y — указанная координата Y
Возвращает:
логическое ИЛИ всех соответствующих кодов.
Since:
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 .
Since:
1.2
См. также:
Shape.getBounds()

createIntersection

public Rectangle2D createIntersection(Rectangle2D r)

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

Определено в:
createIntersection в классе Rectangle2D
Параметры:
r — Rectangle2D , который пересекается с этим Rectangle2D
Возвращает:
наибольший Rectangle2D , содержащийся как в указанном Rectangle2D , так и в этом Rectangle2D.
Since:
1.2

createUnion

public Rectangle2D createUnion(Rectangle2D r)

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

Определено в:
createUnion в классе Rectangle2D
Параметры:
r — Rectangle2D , объединяемый с этим Rectangle2D
Возвращает:
наименьший Rectangle2D , содержащий как указанный Rectangle2D , так и этот Rectangle2D.
Since:
1.2

toString

public String toString()

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

Переопределяет:
toString в классе Object
Возвращает:
строку, представляющую этот 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.

Spec-Zone.ru

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