Rectangle

Наследование: java.lang.Object

Все реализованные интерфейсы: java.lang.Comparable, java.lang.Cloneable

public final class Rectangle implements Comparable<Object>, Cloneable

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

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

КонструкторОписание
Rectangle(double llx, double lly, double urx, double ury)Конструктор прямоугольника.
Rectangle(double llx, double lly, double urx, double ury, boolean normalizeCoordinates)Конструктор прямоугольника.

Методы

МетодОписание
_Intersect(Rectangle otherRect)Пересекает прямоугольники.
center()Возвращает координаты центра прямоугольника.
clone()Клонирует объект Rectangle.
compareTo(Object arg0)По сравнению с
contains(Point point)Определяет, находится ли заданная точка внутри прямоугольника.
deepClone()Клонирует объект Rectangle.
equals(Object other)Проверьте, равны ли прямоугольники, т.е. имеют ли они одинаковое положение и размеры.
fromRect(Rectangle src)Инициализирует новый прямоугольник из заданного экземпляра System.Drawing.Rectangle.
getClass()
getEmpty()Получает пустой прямоугольник
getHeight()Получить высоту прямоугольника.
getLLX()Получает координату X нижнего левого угла.
getLLY()Получает Y - координату нижнего левого угла.
getTrivial()Инициализирует простой прямоугольник, т.е. прямоугольник с нулевой позицией и размером.
getURX()Получает X - координату правого верхнего угла.
getURY()Получает Y - координату правого верхнего угла.
getWidth()Получает ширину прямоугольника.
hashCode()Возвращает значение хэш-кода для объекта.
intersect(Rectangle otherRect)Пересекается с прямоугольниками.
isEmpty()Проверяет, является ли прямоугольник пустым.
isInclude(Rectangle otherRect, double rotationAngle)Проверяет, что этот прямоугольник включает в себя другой прямоугольник целиком.
isIntersect(Rectangle otherRect)Определяет, пересекается ли этот прямоугольник с другим прямоугольником.
isPoint()Проверяет, является ли прямоугольник точкой, т.е.
isTrivial()Проверяет, является ли прямоугольник тривиальным, т.е. имеет нулевой размер и положение.
join(Rectangle otherRect)Соединяет прямоугольники.
nearEquals(Rectangle other, double delta)Проверьте, являются ли прямоугольники почти равными, т.е. имеют ли они примерно одинаковое (с точностью до дельты) положение и размеры.
notify()
notifyAll()
parse(String value)Попробуйте разобрать строку и извлечь из нее компоненты прямоугольника llx, lly, urx, ury.
rotate(int angle)Повернуть прямоугольник на указанный угол.
rotateAngle(int angle)Повернуть прямоугольник на указанный угол.
setLLX(double value)Устанавливает координату X нижнего левого угла.
setLLY(double value)Устанавливает Y - координату нижнего левого угла.
setURX(double value)Устанавливает X - координату правого верхнего угла.
setURY(double value)Задает Y - координату правого верхнего угла.
toArray(ITrailerable trailerable)
toPoints()Преобразует прямоугольник в массив точек (“QuadPoints”).
toRect()Преобразует прямоугольник в экземпляр System.Drawing.Rectangle.
toString()Получает прямоугольное строковое представление.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Rectangle(double llx, double lly, double urx, double ury)

public Rectangle(double llx, double lly, double urx, double ury)

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

Параметры:

ПараметрТипОписание
llxdoubleX нижнего левого угла.
llydoubleY нижнего левого угла.
urxdoubleX правого верхнего угла.
urydoubleY в правом верхнем углу.

Rectangle(double llx, double lly, double urx, double ury, boolean normalizeCoordinates)

public Rectangle(double llx, double lly, double urx, double ury, boolean normalizeCoordinates)

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

Параметры:

ПараметрТипОписание
llxdoubleX нижнего левого угла.
llydoubleY нижнего левого угла.
urxdoubleX правого верхнего угла.
urydoubleY в правом верхнем углу.
normalizeCoordinatesbooleanНормировать координаты прямоугольника.

_Intersect(Rectangle otherRect)

public void _Intersect(Rectangle otherRect)

Пересекает прямоугольники. Устаревший метод. Пожалуйста, используйте Intersect вместо этого.

Параметры:

ПараметрТипОписание
otherRectRectangleПрямоугольный объект

center()

public Point center()

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

Возвращает: Point - Точка, являющаяся центром прямоугольника.

clone()

public Object clone()

Клонирует объект Rectangle.

Возвращает: java.lang.Object — Клонировать объект.

compareTo(Object arg0)

public int compareTo(Object arg0)

По сравнению с

Параметры:

ПараметрТипОписание
arg0java.lang.ObjectОбъект для сравнения

Возвращает: интервал - целочисленное значение

contains(Point point)

public boolean contains(Point point)

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

Параметры:

ПараметрТипОписание
pointPointТочка для проверки.

Возвращает: boolean — Истинно, если точка находится внутри перехвата.

deepClone()

public Object deepClone()

Клонирует объект Rectangle.

Возвращает: java.lang.Object — Клонировать объект.

equals(Object other)

public boolean equals(Object other)

Проверьте, равны ли прямоугольники, т.е. имеют ли они одинаковое положение и размеры.

Параметры:

ПараметрТипОписание
otherjava.lang.ObjectПрямоугольник, который будет сравниваться.

Возвращает: boolean - True, если прямоугольники равны, иначе false.

fromRect(Rectangle src)

public static Rectangle fromRect(Rectangle src)

Инициализирует новый прямоугольник из заданного экземпляра System.Drawing.Rectangle.

Параметры:

ПараметрТипОписание
srcjava.awt.RectangleИсходный прямоугольник, положение и размер которого будут установлены в новый прямоугольник.

Возвращает: Rectangle - Новый прямоугольник.

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getEmpty()

public static Rectangle getEmpty()

Получает пустой прямоугольник

Возвращает: Rectangle - новый объект Прямоугольник

getHeight()

public double getHeight()

Получить высоту прямоугольника.

Возвращает: двойное - двойное значение

getLLX()

public double getLLX()

Получает координату X нижнего левого угла.

Возвращает: двойное - двойное значение

getLLY()

public double getLLY()

Получает Y - координату нижнего левого угла.

Возвращает: двойное - двойное значение

getTrivial()

public static Rectangle getTrivial()

Инициализирует простой прямоугольник, т.е. прямоугольник с нулевой позицией и размером.

Возвращает: Rectangle - новый объект Прямоугольник

getURX()

public double getURX()

Получает X - координату правого верхнего угла.

Возвращает: двойное - двойное значение

getURY()

public double getURY()

Получает Y - координату правого верхнего угла.

Возвращает: двойное - двойное значение

getWidth()

public double getWidth()

Получает ширину прямоугольника.

Возвращает: двойное - двойное значение

hashCode()

public int hashCode()

Возвращает значение хэш-кода для объекта. Этот метод поддерживается для хеш-таблиц, таких как предоставляемые java.util.HashMap.

Общий контракт hashCode:

  • Всякий раз, когда он вызывается для одного и того же объекта более одного раза во время выполнения приложения Java, метод hashCode должен постоянно возвращать одно и то же целое число, при условии, что никакая информация, используемая в сравнениях на равенство для объекта, не изменяется. Это целое число не обязательно должно оставаться постоянным от одного выполнения приложения к другому выполнению того же приложения.
  • Если два объекта равны в соответствии с методом equals(Object), то вызов метода hashCode для каждого из двух объектов должен давать одинаковый целочисленный результат.
  • этоnotтребуется, чтобы, если два объекта не равны в соответствии с java.lang.Object#equals(java.lang.Object).equals(java.lang.Object), то вызов метода hashCode для каждого из двух объектов должен давать различные целочисленные результаты. Однако программист должен знать, что создание различных целочисленных результатов для неравных объектов может повысить производительность хеш-таблиц.

Насколько это целесообразно, метод hashCode, определенный классом Object, действительно возвращает разные целые числа для разных объектов. (Обычно это реализуется путем преобразования внутреннего адреса объекта в целое число, но этот метод реализации не требуется для языка программирования JavaTM.)

Возвращает: int - значение хеш-кода для этого объекта.

intersect(Rectangle otherRect)

public Rectangle intersect(Rectangle otherRect)

Пересекается с прямоугольниками.

Параметры:

ПараметрТипОписание
otherRectRectangleПрямоугольник, с которым пересекается этот треугольник.

Возвращает: Rectangle - Пересечение прямоугольников; null, если прямоугольники не пересекаются.

isEmpty()

public boolean isEmpty()

Проверяет, является ли прямоугольник пустым.

Возвращает: boolean - логическое значение

isInclude(Rectangle otherRect, double rotationAngle)

public boolean isInclude(Rectangle otherRect, double rotationAngle)

Проверяет, что этот прямоугольник включает в себя другой прямоугольник целиком. Т.е. внутри этого прямоугольника находится целый другой прямоугольник. Разница с методом IsIntersect заключается в том, что IsIntersect будет истинным для частично пересекающихся прямоугольников, а IsInclude будет ложным.

Параметры:

ПараметрТипОписание
otherRectRectangleПрямоугольник, для которого проверяется включение.
rotationAngledoubleУгол поворота другого прямоугольника в радианах.

Возвращает: boolean - Истинно, если этот прямоугольник включает в себя весь указанный прямоугольник. В противном случае ложь.

isIntersect(Rectangle otherRect)

public boolean isIntersect(Rectangle otherRect)

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

Параметры:

ПараметрТипОписание
otherRectRectangleПересечение будет проверено с указанным прямоугольником.

Возвращает: boolean - Истинно, если этот прямоугольник пересекается с указанным прямоугольником. В противном случае ложь.

isPoint()

public boolean isPoint()

Проверяет, является ли прямоугольник точкой, т.е. LLX равен URX, а LLY равен URY.

Возвращает: boolean - логическое значение

isTrivial()

public boolean isTrivial()

Проверяет, является ли прямоугольник тривиальным, т.е. имеет нулевой размер и положение.

Возвращает: boolean - логическое значение

join(Rectangle otherRect)

public Rectangle join(Rectangle otherRect)

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

Параметры:

ПараметрТипОписание
otherRectRectangleПрямоугольник, к которому этот прямоугольник должен быть присоединен.

Возвращает: Rectangle - Описанный прямоугольник.

nearEquals(Rectangle other, double delta)

public boolean nearEquals(Rectangle other, double delta)

Проверьте, являются ли прямоугольники почти равными, т.е. имеют ли они примерно одинаковое (с точностью до дельты) положение и размеры.

Параметры:

ПараметрТипОписание
otherRectangleПрямоугольник, который будет сравниваться.
deltadoubleЗначение допуска сравнения.

Возвращает: boolean - True, если прямоугольники равны, иначе false.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

parse(String value)

public static Rectangle parse(String value)

Попробуйте разобрать строку и извлечь из нее компоненты прямоугольника llx, lly, urx, ury.

Параметры:

ПараметрТипОписание
valuejava.lang.StringСтрока для разбора.

Возвращает: Rectangle - Прямоугольный объект.

rotate(int angle)

public void rotate(int angle)

Повернуть прямоугольник на указанный угол.

Параметры:

ПараметрТипОписание
angleintУгол поворота. Член перечисления Rotation.

rotateAngle(int angle)

public void rotateAngle(int angle)

Повернуть прямоугольник на указанный угол.

Параметры:

ПараметрТипОписание
angleintУгол поворота в градусах от 0 до 360.

setLLX(double value)

public void setLLX(double value)

Устанавливает координату X нижнего левого угла.

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setLLY(double value)

public void setLLY(double value)

Устанавливает Y - координату нижнего левого угла.

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setURX(double value)

public void setURX(double value)

Устанавливает X - координату правого верхнего угла.

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setURY(double value)

public void setURY(double value)

Задает Y - координату правого верхнего угла.

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

toArray(ITrailerable trailerable)

public PdfArray toArray(ITrailerable trailerable)

Параметры:

ПараметрТипОписание
trailerableITrailerable

Возвращает: PdfArray

toPoints()

public final Point[] toPoints()

Преобразует прямоугольник в массив точек (“QuadPoints”).

Возвращает: com.aspose.pdf.Point[] - Массив точек.

toRect()

public Rectangle toRect()

Преобразует прямоугольник в экземпляр System.Drawing.Rectangle. Позиции и размер с плавающей запятой усекаются.

Возвращает: Rectangle - Результат преобразования.

toString()

public String toString()

Получает прямоугольное строковое представление.

Возвращает: java.lang.String — строка имеет формат llx,lly,urx,ury.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int