Rectangle

Inheritance: java.lang.Object, com.aspose.ms.System.ValueType, com.aspose.ms.lang.Struct

public class Rectangle extends Struct<Rectangle>

Сохраняет набор из четырёх целых чисел, представляющих положение и размер прямоугольника.

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

КонструкторОписание
Rectangle()
Rectangle(int x, int y, int width, int height)Инициализирует новый экземпляр структуры com.aspose.imaging.Rectangle с указанным расположением и размером.
Rectangle(Point location, Size size)Инициализирует новый экземпляр структуры com.aspose.imaging.Rectangle с указанным расположением и размером.

Методы

МетодОписание
getEmpty()Получает новый экземпляр структуры com.aspose.imaging.Rectangle, у которого значения com.aspose.imaging.Rectangle.X, com.aspose.imaging.Rectangle.Y, com.aspose.imaging.Rectangle.Width и com.aspose.imaging.Rectangle.Height установлены в ноль.
fromPoints(Point point1, Point point2)Создает новый Rectangle из двух указанных точек.
ceiling(RectangleF value)Преобразует указанную структуру com.aspose.imaging.RectangleF в структуру com.aspose.imaging.Rectangle, округляя значения com.aspose.imaging.RectangleF до следующего большего целого.
truncate(RectangleF value)Преобразует указанный com.aspose.imaging.RectangleF в com.aspose.imaging.Rectangle, усекнув значения com.aspose.imaging.RectangleF.
round(RectangleF value)Преобразует указанный com.aspose.imaging.RectangleF в com.aspose.imaging.Rectangle, округляя значения com.aspose.imaging.RectangleF до ближайших целых чисел.
inflate(Rectangle rect, int x, int y)Создаёт и возвращает расширенную копию указанной структуры com.aspose.imaging.Rectangle.
intersect(Rectangle a, Rectangle b)Возвращает третью структуру com.aspose.imaging.Rectangle, представляющую пересечение двух других структур com.aspose.imaging.Rectangle.
union(Rectangle a, Rectangle b)Получает структуру com.aspose.imaging.Rectangle, содержащую объединение двух структур com.aspose.imaging.Rectangle.
op_Equality(Rectangle left, Rectangle right)Проверяет, имеют ли две структуры com.aspose.imaging.Rectangle одинаковое положение и размер.
op_Inequality(Rectangle left, Rectangle right)Проверяет, отличаются ли две структуры com.aspose.imaging.Rectangle по положению или размеру.
fromLeftTopRightBottom(int left, int top, int right, int bottom)Создаёт структуру com.aspose.imaging.Rectangle с указанными координатами краёв.
isEquals(Rectangle obj1, Rectangle obj2)
getLocation()Получает или задаёт координаты верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
setLocation(Point value)Получает или задаёт координаты верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
getSize()Получает или задаёт размер этой com.aspose.imaging.Rectangle.
setSize(Size value)Получает или задаёт размер этой com.aspose.imaging.Rectangle.
getX()Получает или задаёт координату x верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
setX(int value)Получает или задаёт координату x верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
getY()Получает или задаёт координату y верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
setY(int value)Получает или задаёт координату y верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
getWidth()Получает ширину этой структуры com.aspose.imaging.Rectangle.
setWidth(int value)Задаёт ширину этой структуры com.aspose.imaging.Rectangle.
getHeight()Получает или задаёт высоту этой структуры com.aspose.imaging.Rectangle.
setHeight(int value)Получает или задаёт высоту этой структуры com.aspose.imaging.Rectangle.
getLeft()Получает или задаёт координату x левой границы этой структуры com.aspose.imaging.Rectangle.
setLeft(int value)Получает или задаёт координату x левой границы этой структуры com.aspose.imaging.Rectangle.
getTop()Получает или задаёт координату y верхней границы этой структуры com.aspose.imaging.Rectangle.
setTop(int value)Получает или задаёт координату y верхней границы этой структуры com.aspose.imaging.Rectangle.
getRight()Получает или задаёт координату x, которая является суммой значений свойств com.aspose.imaging.Rectangle.X и com.aspose.imaging.Rectangle.Width этой структуры com.aspose.imaging.Rectangle.
setRight(int value)Получает или задаёт координату x, которая является суммой значений свойств com.aspose.imaging.Rectangle.X и com.aspose.imaging.Rectangle.Width этой структуры com.aspose.imaging.Rectangle.
getBottom()Получает или задаёт координату y, которая является суммой значений свойств com.aspose.imaging.Rectangle.Y и com.aspose.imaging.Rectangle.Height этой структуры com.aspose.imaging.Rectangle.
setBottom(int value)Получает или задаёт координату y, которая является суммой значений свойств com.aspose.imaging.Rectangle.Y и com.aspose.imaging.Rectangle.Height этой структуры com.aspose.imaging.Rectangle.
isEmpty()Получает значение, указывающее, имеют ли все числовые свойства этой com.aspose.imaging.Rectangle нулевые значения.
contains(int x, int y)Определяет, содержится ли указанная точка внутри этой структуры com.aspose.imaging.Rectangle.
contains(Point point)Определяет, содержится ли указанная точка внутри этой структуры com.aspose.imaging.Rectangle.
contains(Rectangle rect)Определяет, полностью ли прямоугольный регион, представленный rect, содержится внутри этой структуры com.aspose.imaging.Rectangle.
inflate(int width, int height)Увеличивает эту com.aspose.imaging.Rectangle на указанную величину.
inflate(Size size)Увеличивает эту com.aspose.imaging.Rectangle на указанную величину.
intersect(Rectangle rect)Заменяет эту com.aspose.imaging.Rectangle пересечением её с указанной com.aspose.imaging.Rectangle.
intersectsWith(Rectangle rect)Определяет, пересекается ли этот прямоугольник с rect.
offset(Point pos)Корректирует положение этого прямоугольника на указанную величину.
offset(int x, int y)Корректирует положение этого прямоугольника на указанную величину.
normalize()Нормализует прямоугольник, делая его ширину и высоту положительными, левый край меньше правого и верхний меньше нижнего.
equals(Object obj)Проверяет, является ли obj структурой com.aspose.imaging.Rectangle с тем же положением и размером, что и эта структура com.aspose.imaging.Rectangle.
hashCode()Возвращает хеш-код для этой структуры com.aspose.imaging.Rectangle.
toString()Преобразует атрибуты этой com.aspose.imaging.Rectangle в читаемую строку.
CloneTo(Rectangle that)
Clone()

Rectangle()

public Rectangle()

Rectangle(int x, int y, int width, int height)

public Rectangle(int x, int y, int width, int height)

Инициализирует новый экземпляр структуры com.aspose.imaging.Rectangle с указанным расположением и размером.

Parameters:

ПараметрТипОписание
xintКоордината x верхнего левого угла прямоугольника.
yintКоордината y верхнего левого угла прямоугольника.
widthintШирина прямоугольника.
heightintВысота прямоугольника.

Rectangle(Point location, Size size)

public Rectangle(Point location, Size size)

Инициализирует новый экземпляр структуры com.aspose.imaging.Rectangle с указанным расположением и размером.

Parameters:

ПараметрТипОписание
locationPointОбъект com.aspose.imaging.Point, представляющий верхний левый угол прямоугольной области.
sizeSizeОбъект com.aspose.imaging.Size, представляющий ширину и высоту прямоугольной области.

getEmpty()

public static Rectangle getEmpty()

Получает новый экземпляр структуры com.aspose.imaging.Rectangle, у которого значения com.aspose.imaging.Rectangle.X, com.aspose.imaging.Rectangle.Y, com.aspose.imaging.Rectangle.Width и com.aspose.imaging.Rectangle.Height установлены в ноль.

Returns: Rectangle

fromPoints(Point point1, Point point2)

public static Rectangle fromPoints(Point point1, Point point2)

Создаёт новый Rectangle из двух указанных точек. Две вертикали создаваемого Rectangle будут равны переданным point1 и point2. Обычно это противоположные вершины.

Parameters:

ПараметрТипОписание
point1PointПервая Point для нового прямоугольника.
point2PointВторая Point для нового прямоугольника.

Returns: Rectangle - A newly created Rectangle.

ceiling(RectangleF value)

public static Rectangle ceiling(RectangleF value)

Преобразует указанную структуру com.aspose.imaging.RectangleF в структуру com.aspose.imaging.Rectangle, округляя значения com.aspose.imaging.RectangleF до следующего большего целого.

Parameters:

ПараметрТипОписание
valueRectangleFСтруктура com.aspose.imaging.RectangleF, подлежащая конвертации.

Returns: Rectangle - Returns a com.aspose.imaging.Rectangle.

truncate(RectangleF value)

public static Rectangle truncate(RectangleF value)

Преобразует указанный com.aspose.imaging.RectangleF в com.aspose.imaging.Rectangle, усекнув значения com.aspose.imaging.RectangleF.

Parameters:

ПараметрТипОписание
valueRectangleFcom.aspose.imaging.RectangleF, подлежащий конвертации.

Returns: Rectangle - A new com.aspose.imaging.Rectangle.

round(RectangleF value)

public static Rectangle round(RectangleF value)

Преобразует указанный com.aspose.imaging.RectangleF в com.aspose.imaging.Rectangle, округляя значения com.aspose.imaging.RectangleF до ближайших целых чисел.

Parameters:

ПараметрТипОписание
valueRectangleFcom.aspose.imaging.RectangleF, подлежащий конвертации.

Returns: Rectangle - A new com.aspose.imaging.Rectangle.

inflate(Rectangle rect, int x, int y)

public static Rectangle inflate(Rectangle rect, int x, int y)

Создаёт и возвращает расширенную копию указанной структуры com.aspose.imaging.Rectangle. Копия расширяется на указанную величину. Исходная структура com.aspose.imaging.Rectangle остаётся неизменной.

Parameters:

ПараметрТипОписание
rectRectanglecom.aspose.imaging.Rectangle, с которым начинается. Этот прямоугольник не изменяется.
xintВеличина горизонтального расширения этого com.aspose.imaging.Rectangle.
yintВеличина вертикального расширения этого com.aspose.imaging.Rectangle.

Returns: Rectangle - The inflated com.aspose.imaging.Rectangle.

intersect(Rectangle a, Rectangle b)

public static Rectangle intersect(Rectangle a, Rectangle b)

Возвращает третью структуру com.aspose.imaging.Rectangle, представляющую пересечение двух других структур com.aspose.imaging.Rectangle. Если пересечения нет, возвращается пустой com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
aRectangleПервый прямоугольник для пересечения.
bRectangleВторой прямоугольник для пересечения.

Returns: Rectangle - A com.aspose.imaging.Rectangle that represents the intersection of a and b.

union(Rectangle a, Rectangle b)

public static Rectangle union(Rectangle a, Rectangle b)

Получает структуру com.aspose.imaging.Rectangle, содержащую объединение двух структур com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
aRectangleПервый прямоугольник для объединения.
bRectangleВторой прямоугольник для объединения.

Returns: Rectangle - A com.aspose.imaging.Rectangle structure that bounds the union of the two com.aspose.imaging.Rectangle structures.

op_Equality(Rectangle left, Rectangle right)

public static boolean op_Equality(Rectangle left, Rectangle right)

Проверяет, имеют ли две структуры com.aspose.imaging.Rectangle одинаковое положение и размер.

Parameters:

ПараметрТипОписание
leftRectangleСтруктура com.aspose.imaging.Rectangle, находящаяся слева от оператора равенства.
rightRectangleСтруктура com.aspose.imaging.Rectangle, находящаяся справа от оператора равенства.

Returns: boolean — Этот оператор возвращает true, если две структуры com.aspose.imaging.Rectangle имеют одинаковые свойства com.aspose.imaging.Rectangle.X, com.aspose.imaging.Rectangle.Y, com.aspose.imaging.Rectangle.Width и com.aspose.imaging.Rectangle.Height.

op_Inequality(Rectangle left, Rectangle right)

public static boolean op_Inequality(Rectangle left, Rectangle right)

Проверяет, отличаются ли две структуры com.aspose.imaging.Rectangle по положению или размеру.

Parameters:

ПараметрТипОписание
leftRectangleСтруктура com.aspose.imaging.Rectangle, находящаяся слева от оператора неравенства.
rightRectangleСтруктура com.aspose.imaging.Rectangle, находящаяся справа от оператора неравенства.

Returns: boolean — Этот оператор возвращает true, если любые из свойств com.aspose.imaging.Rectangle.X, com.aspose.imaging.Rectangle.Y, com.aspose.imaging.Rectangle.Width или com.aspose.imaging.Rectangle.Height двух структур com.aspose.imaging.Rectangle не равны; в противном случае — false.

fromLeftTopRightBottom(int left, int top, int right, int bottom)

public static Rectangle fromLeftTopRightBottom(int left, int top, int right, int bottom)

Создаёт структуру com.aspose.imaging.Rectangle с указанными координатами краёв.

Parameters:

ПараметрТипОписание
слеваintКоордината x верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
сверхуintКоордината y верхнего левого угла этой структуры com.aspose.imaging.Rectangle.
справаintКоордината x нижнего правого угла этой структуры com.aspose.imaging.Rectangle.
снизуintКоордината y нижнего правого угла этой структуры com.aspose.imaging.Rectangle.

Returns: Rectangle - The new com.aspose.imaging.Rectangle that this method creates.

isEquals(Rectangle obj1, Rectangle obj2)

public static boolean isEquals(Rectangle obj1, Rectangle obj2)

Parameters:

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

Returns: boolean

getLocation()

public Point getLocation()

Получает или задаёт координаты верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

Returns: Point - A com.aspose.imaging.Point that represents the upper-left corner of this com.aspose.imaging.Rectangle structure.

setLocation(Point value)

public void setLocation(Point value)

Получает или задаёт координаты верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valuePointPoint, представляющий верхний левый угол этой структуры com.aspose.imaging.Rectangle.

getSize()

public Size getSize()

Получает или задаёт размер этой com.aspose.imaging.Rectangle.

Returns: Size - A com.aspose.imaging.Size that represents the width and height of this com.aspose.imaging.Rectangle structure.

setSize(Size value)

public void setSize(Size value)

Получает или задаёт размер этой com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueSizecom.aspose.imaging.Size, представляющий ширину и высоту этой структуры com.aspose.imaging.Rectangle.

getX()

public int getX()

Получает или задаёт координату x верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

Returns: int — Координата x верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

setX(int value)

public void setX(int value)

Получает или задаёт координату x верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintКоордината x верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

getY()

public int getY()

Получает или задаёт координату y верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

Returns: int - Y‑координата верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

setY(int value)

public void setY(int value)

Получает или задаёт координату y верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintКоордината y верхнего левого угла этой структуры com.aspose.imaging.Rectangle.

getWidth()

public int getWidth()

Получает ширину этой структуры com.aspose.imaging.Rectangle.

Returns: int - Ширина этой структуры com.aspose.imaging.Rectangle.

setWidth(int value)

public void setWidth(int value)

Задаёт ширину этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintШирина этой структуры com.aspose.imaging.Rectangle.

getHeight()

public int getHeight()

Получает или задаёт высоту этой структуры com.aspose.imaging.Rectangle.

Returns: int - Высота этой структуры com.aspose.imaging.Rectangle.

setHeight(int value)

public void setHeight(int value)

Получает или задаёт высоту этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintВысота этой структуры com.aspose.imaging.Rectangle.

getLeft()

public int getLeft()

Получает или задаёт координату x левой границы этой структуры com.aspose.imaging.Rectangle.

Returns: int - X‑координата левого края этой структуры com.aspose.imaging.Rectangle.

setLeft(int value)

public void setLeft(int value)

Получает или задаёт координату x левой границы этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintX‑координата левого края этой структуры com.aspose.imaging.Rectangle.

getTop()

public int getTop()

Получает или задаёт координату y верхней границы этой структуры com.aspose.imaging.Rectangle.

Returns: int - Y‑координата верхнего края этой структуры com.aspose.imaging.Rectangle.

setTop(int value)

public void setTop(int value)

Получает или задаёт координату y верхней границы этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintY‑координата верхнего края этой структуры com.aspose.imaging.Rectangle.

getRight()

public int getRight()

Получает или задаёт координату x, которая является суммой значений свойств com.aspose.imaging.Rectangle.X и com.aspose.imaging.Rectangle.Width этой структуры com.aspose.imaging.Rectangle.

Returns: int - X‑координата, являющаяся суммой com.aspose.imaging.Rectangle.X и com.aspose.imaging.Rectangle.Width этого com.aspose.imaging.Rectangle.

setRight(int value)

public void setRight(int value)

Получает или задаёт координату x, которая является суммой значений свойств com.aspose.imaging.Rectangle.X и com.aspose.imaging.Rectangle.Width этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintX‑координата, являющаяся суммой com.aspose.imaging.Rectangle.X и com.aspose.imaging.Rectangle.Width этого com.aspose.imaging.Rectangle.

getBottom()

public int getBottom()

Получает или задаёт координату y, которая является суммой значений свойств com.aspose.imaging.Rectangle.Y и com.aspose.imaging.Rectangle.Height этой структуры com.aspose.imaging.Rectangle.

Returns: int - Y‑координата, являющаяся суммой com.aspose.imaging.Rectangle.Y и com.aspose.imaging.Rectangle.Height этого com.aspose.imaging.Rectangle.

setBottom(int value)

public void setBottom(int value)

Получает или задаёт координату y, которая является суммой значений свойств com.aspose.imaging.Rectangle.Y и com.aspose.imaging.Rectangle.Height этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
valueintY‑координата, являющаяся суммой com.aspose.imaging.Rectangle.Y и com.aspose.imaging.Rectangle.Height этого com.aspose.imaging.Rectangle.

isEmpty()

public boolean isEmpty()

Получает значение, указывающее, имеют ли все числовые свойства этой com.aspose.imaging.Rectangle нулевые значения.

Returns: boolean - Это свойство возвращает true, если свойства com.aspose.imaging.Rectangle.Width, com.aspose.imaging.Rectangle.Height, com.aspose.imaging.Rectangle.X и com.aspose.imaging.Rectangle.Y этого com.aspose.imaging.Rectangle имеют значение ноль; в противном случае — false.

contains(int x, int y)

public boolean contains(int x, int y)

Определяет, содержится ли указанная точка внутри этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
xintКоордината x проверяемой точки.
yintКоордината y проверяемой точки.

Returns: boolean - Этот метод возвращает true, если точка, определённая x и y, находится внутри этой структуры com.aspose.imaging.Rectangle; в противном случае — false.

contains(Point point)

public boolean contains(Point point)

Определяет, содержится ли указанная точка внутри этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
pointPointТестируемый com.aspose.imaging.Point.

Returns: boolean - Этот метод возвращает true, если точка, представленная point, находится внутри этой структуры com.aspose.imaging.Rectangle; в противном случае — false.

contains(Rectangle rect)

public boolean contains(Rectangle rect)

Определяет, полностью ли прямоугольный регион, представленный rect, содержится внутри этой структуры com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
rectRectangleТестируемый com.aspose.imaging.Rectangle.

Returns: boolean - Этот метод возвращает true, если прямоугольный регион, представленный rect, полностью находится внутри этой структуры com.aspose.imaging.Rectangle; в противном случае — false.

inflate(int width, int height)

public void inflate(int width, int height)

Увеличивает эту com.aspose.imaging.Rectangle на указанную величину.

Parameters:

ПараметрТипОписание
widthintВеличина горизонтального расширения этого com.aspose.imaging.Rectangle.
heightintВеличина вертикального расширения этого com.aspose.imaging.Rectangle.

inflate(Size size)

public void inflate(Size size)

Увеличивает эту com.aspose.imaging.Rectangle на указанную величину.

Parameters:

ПараметрТипОписание
sizeSizeВеличина расширения этого прямоугольника.

intersect(Rectangle rect)

public void intersect(Rectangle rect)

Заменяет эту com.aspose.imaging.Rectangle пересечением её с указанной com.aspose.imaging.Rectangle.

Parameters:

ПараметрТипОписание
rectRectanglecom.aspose.imaging.Rectangle для пересечения.

intersectsWith(Rectangle rect)

public boolean intersectsWith(Rectangle rect)

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

Parameters:

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

Returns: boolean - Этот метод возвращает true, если существует какое‑либо пересечение, в противном случае — false.

offset(Point pos)

public void offset(Point pos)

Корректирует положение этого прямоугольника на указанную величину.

Parameters:

ПараметрТипОписание
posPointВеличина смещения положения.

offset(int x, int y)

public void offset(int x, int y)

Корректирует положение этого прямоугольника на указанную величину.

Parameters:

ПараметрТипОписание
xintГоризонтальное смещение.
yintВертикальное смещение.

normalize()

public void normalize()

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

equals(Object obj)

public boolean equals(Object obj)

Проверяет, является ли obj структурой com.aspose.imaging.Rectangle с тем же положением и размером, что и эта структура com.aspose.imaging.Rectangle.

Parameters:

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

Returns: boolean - Этот метод возвращает true, если obj является структурой com.aspose.imaging.Rectangle и её свойства com.aspose.imaging.Rectangle.X, com.aspose.imaging.Rectangle.Y, com.aspose.imaging.Rectangle.Width и com.aspose.imaging.Rectangle.Height равны соответствующим свойствам этой структуры com.aspose.imaging.Rectangle; в противном случае — false.

hashCode()

public int hashCode()

Возвращает хеш-код для этой структуры com.aspose.imaging.Rectangle.

Returns: int - Целое число, представляющее хеш‑код этого прямоугольника.

toString()

public String toString()

Преобразует атрибуты этой com.aspose.imaging.Rectangle в читаемую строку.

Returns: java.lang.String - Строка, содержащая позицию, ширину и высоту этой структуры com.aspose.imaging.Rectangle.

CloneTo(Rectangle that)

public void CloneTo(Rectangle that)

Parameters:

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

Clone()

public Rectangle Clone()

Returns: Rectangle