Класс Rectangle

Summary: Stores a set of four integers that represent the location and size of a rectangle.

Module: aspose.imaging

Full Name: aspose.imaging.Rectangle

Constructors

NameDescription
Rectangle()Инициализирует новый экземпляр класса Rectangle
Rectangle(location, size)Инициализирует новый экземпляр структуры Rectangle с указанным расположением и размером.
Rectangle(x, y, width, height)Инициализирует новый экземпляр структуры Rectangle с указанным расположением и размером.

Properties

NameTypeAccessDescription
bottomintr/wПолучает или задает координату y, которая является суммой значений свойств Rectangle.y и Rectangle.height этой структуры Rectangle.
empty [static]RectanglerВозвращает новый экземпляр структуры Rectangle, у которой значения Rectangle.x, Rectangle.y, Rectangle.width и Rectangle.height установлены в ноль.
heightintr/wПолучает или задает высоту этой структуры Rectangle.
is_emptyboolrВозвращает значение, указывающее, имеют ли все числовые свойства этой Rectangle значение ноль.
leftintr/wПолучает или задает координату x левой границы этой структуры Rectangle.
locationPointr/wПолучает или задает координаты верхнего левого угла этой структуры Rectangle.
rightintr/wПолучает или задает координату x, которая является суммой значений свойств Rectangle.x и Rectangle.width этой структуры Rectangle.
sizeSizer/wПолучает или задает размер этой Rectangle.
topintr/wПолучает или задает координату y верхней границы этой структуры Rectangle.
widthintr/wПолучает или задает ширину этой структуры Rectangle.
xintr/wПолучает или задает координату x верхнего левого угла этой структуры Rectangle.
yintr/wПолучает или задает координату y верхнего левого угла этой структуры Rectangle.

Methods

NameDescription
ceiling(value)Преобразует указанную структуру RectangleF в структуру Rectangle путем округления значений RectangleF до следующего большего целого числа.
contains(point)Определяет, содержится ли указанная точка внутри этой структуры Rectangle.
contains(rect)Определяет, полностью ли прямоугольная область, представленная rect, содержится внутри этой структуры Rectangle.
contains(x, y)Определяет, содержится ли указанная точка внутри этой структуры Rectangle.
contains_point(point)Определяет, содержится ли указанная точка внутри этой структуры Rectangle.
contains_rect(rect)Определяет, полностью ли прямоугольная область, представленная rect, содержится внутри этой структуры Rectangle.
from_left_top_right_bottom(left, top, right, bottom)Создает структуру Rectangle с указанными позициями краев.
from_points(point1, point2)Создает новый Rectangle из двух указанных точек. Две вертикали созданного Rectangle будут равны переданным point1 и point2. Обычно это противоположные вершины.
inflate(rect, x, y)Создает и возвращает расширенную копию указанной структуры Rectangle. Копия расширяется на указанную величину. Исходная структура Rectangle остаётся неизменной.
inflate(size)Расширяет этот Rectangle на указанную величину.
inflate(width, height)Расширяет этот Rectangle на указанную величину.
inflate_rect(rect, x, y)Создает и возвращает расширенную копию указанной структуры Rectangle. Копия расширяется на указанную величину. Исходная структура Rectangle остаётся неизменной.
intersect(a, b)Возвращает третью структуру Rectangle, представляющую пересечение двух других структур Rectangle. Если пересечения нет, возвращается пустой Rectangle.
intersect(rect)Заменяет этот Rectangle пересечением его самого с указанным Rectangle.
intersect_rects(a, b)Возвращает третью структуру Rectangle, представляющую пересечение двух других структур Rectangle. Если пересечения нет, возвращается пустой Rectangle.
intersects_with(rect)Определяет, пересекается ли этот прямоугольник с rect.
normalize()Нормализует прямоугольник, делая его ширину и высоту положительными, левую сторону меньше правой и верхнюю сторону меньше нижней.
offset(pos)Корректирует положение этого прямоугольника на заданную величину.
offset(x, y)Корректирует положение этого прямоугольника на заданную величину.
round(value)Преобразует указанную RectangleF в Rectangle путем округления значений RectangleF до ближайшего целого числа.
truncate(value)Преобразует указанную RectangleF в Rectangle путем усечения значений RectangleF.
union(a, b)Получает структуру Rectangle, содержащую объединение двух структур Rectangle.

Constructor: Rectangle()

 Rectangle() 

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

Constructor: Rectangle(location, size)

 Rectangle(location, size) 

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

Parameters:

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

Constructor: Rectangle(x, y, width, height)

 Rectangle(x, y, width, height) 

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

Parameters:

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

Method: ceiling(value) [static]

 ceiling(value) 

Преобразует указанную структуру RectangleF в структуру Rectangle путем округления значений RectangleF до следующего большего целого числа.

Parameters:

ПараметрТипОписание
valueRectangleFСтруктура RectangleF для преобразования.

Returns

ТипОписание
RectangleВозвращает Rectangle.

Method: contains(point)

 contains(point) 

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

Parameters:

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

Returns

ТипОписание
boolЭтот метод возвращает true, если точка, представленная point, содержится в этой структуре Rectangle; иначе false.

Method: contains(rect)

 contains(rect) 

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

Parameters:

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

Returns

ТипОписание
boolЭтот метод возвращает true, если прямоугольный регион, представленный rect, полностью содержится в этой структуре Rectangle; иначе false.

Method: contains(x, y)

 contains(x, y) 

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

Parameters:

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

Returns

ТипОписание
boolЭтот метод возвращает true, если точка, определённая x и y, содержится в этой структуре Rectangle; иначе false.

Method: contains_point(point)

 contains_point(point) 

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

Parameters:

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

Returns

ТипОписание
boolЭтот метод возвращает true, если точка, представленная point, содержится в этой структуре Rectangle; иначе false.

Method: contains_rect(rect)

 contains_rect(rect) 

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

Parameters:

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

Returns

ТипОписание
boolЭтот метод возвращает true, если прямоугольный регион, представленный rect, полностью содержится в этой структуре Rectangle; иначе false.

Method: from_left_top_right_bottom(left, top, right, bottom) [static]

 from_left_top_right_bottom(left, top, right, bottom) 

Создает структуру Rectangle с указанными позициями краев.

Parameters:

ПараметрТипОписание
leftintКоордината x верхнего левого угла этой структуры Rectangle.
topintКоордината y верхнего левого угла этой структуры Rectangle.
rightintКоордината x нижнего правого угла этой структуры Rectangle.
bottomintКоордината y нижнего правого угла этой структуры Rectangle.

Returns

ТипОписание
RectangleНовый Rectangle, создаваемый этим методом.

Method: from_points(point1, point2) [static]

 from_points(point1, point2) 

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

Parameters:

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

Returns

ТипОписание
RectangleНовосозданный Rectangle.

Method: inflate(rect, x, y) [static]

 inflate(rect, x, y) 

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

Parameters:

ПараметрТипОписание
rectRectangleИсходный Rectangle, с которым начинается. Этот прямоугольник не изменяется.
xintВеличина, на которую нужно расширить этот Rectangle по горизонтали.
yintВеличина, на которую нужно расширить этот Rectangle по вертикали.

Returns

ТипОписание
RectangleУвеличенный Rectangle.

Method: inflate(size)

 inflate(size) 

Расширяет этот Rectangle на указанную величину.

Parameters:

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

Method: inflate(width, height)

 inflate(width, height) 

Расширяет этот Rectangle на указанную величину.

Parameters:

ПараметрТипОписание
widthintВеличина, на которую нужно расширить этот Rectangle по горизонтали.
heightintВеличина, на которую нужно расширить этот Rectangle по вертикали.

Method: inflate_rect(rect, x, y) [static]

 inflate_rect(rect, x, y) 

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

Parameters:

ПараметрТипОписание
rectRectangleИсходный Rectangle, с которым начинается. Этот прямоугольник не изменяется.
xintВеличина, на которую нужно расширить этот Rectangle по горизонтали.
yintВеличина, на которую нужно расширить этот Rectangle по вертикали.

Returns

ТипОписание
RectangleУвеличенный Rectangle.

Method: intersect(a, b) [static]

 intersect(a, b) 

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

Parameters:

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

Returns

ТипОписание
RectangleRectangle, представляющий пересечение a и b.

Method: intersect(rect)

 intersect(rect) 

Заменяет этот Rectangle пересечением его самого с указанным Rectangle.

Parameters:

ПараметрТипОписание
rectRectangleRectangle, с которым выполнять пересечение.

Method: intersect_rects(a, b) [static]

 intersect_rects(a, b) 

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

Parameters:

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

Returns

ТипОписание
RectangleRectangle, представляющий пересечение a и b.

Method: intersects_with(rect)

 intersects_with(rect) 

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

Parameters:

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

Returns

ТипОписание
boolЭтот метод возвращает true, если существует какое-либо пересечение, иначе false.

Method: offset(pos)

 offset(pos) 

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

Parameters:

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

Method: offset(x, y)

 offset(x, y) 

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

Parameters:

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

Method: round(value) [static]

 round(value) 

Преобразует указанную RectangleF в Rectangle путем округления значений RectangleF до ближайшего целого числа.

Parameters:

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

Returns

ТипОписание
RectangleНовый Rectangle.

Method: truncate(value) [static]

 truncate(value) 

Преобразует указанную RectangleF в Rectangle путем усечения значений RectangleF.

Parameters:

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

Returns

ТипОписание
RectangleНовый Rectangle.

Method: union(a, b) [static]

 union(a, b) 

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

Parameters:

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

Returns

ТипОписание
RectangleRectangle структура, ограничивающая объединение двух структур Rectangle.