Класс RectangleF

Summary: Stores a set of four floating-point numbers that represent the location and size of a rectangle.

Module: aspose.imaging

Full Name: aspose.imaging.RectangleF

Constructors

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

Properties

NameTypeAccessDescription
bottomfloatr/wПолучает или задает координату y, которая является суммой RectangleF.y и RectangleF.height этой структуры RectangleF.
empty [static]RectangleFrПолучает новый экземпляр структуры RectangleF, у которой значения RectangleF.x, RectangleF.y, RectangleF.width и RectangleF.height установлены в ноль.
heightfloatr/wПолучает или задает высоту этой структуры RectangleF.
is_emptyboolrПолучает значение, указывающее, имеет ли свойство RectangleF.width или RectangleF.height этой структуры RectangleF значение ноль.
leftfloatr/wПолучает или задает координату x левой грани этой структуры RectangleF.
locationPointFr/wПолучает или задает координаты верхнего левого угла этой структуры RectangleF.
rightfloatr/wПолучает или задает координату x, которая является суммой RectangleF.x и RectangleF.width этой структуры RectangleF.
sizeSizeFr/wПолучает или задает размер этой структуры RectangleF.
topfloatr/wПолучает или задает координату y верхней грани этой структуры RectangleF.
widthfloatr/wПолучает или задает ширину этой структуры RectangleF структуры.
xfloatr/wПолучает или задает координату x верхнего левого угла этой структуры RectangleF.
yfloatr/wПолучает или задает координату y верхнего левого угла этой структуры RectangleF.

Methods

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

Constructor: RectangleF()

 RectangleF() 

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

Constructor: RectangleF(location, size)

 RectangleF(location, size) 

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

Parameters:

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

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

 RectangleF(x, y, width, height) 

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

Parameters:

ПараметрТипОписание
xfloatКоордината x верхнего левого угла прямоугольника.
yfloatКоордината y верхнего левого угла прямоугольника.
widthfloatШирина прямоугольника.
heightfloatВысота прямоугольника.

Method: contains(point)

 contains(point) 

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

Parameters:

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

Returns

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

Method: contains(rect)

 contains(rect) 

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

Parameters:

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

Returns

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

Method: contains(x, y)

 contains(x, y) 

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

Parameters:

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

Returns

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

Method: contains_point_f(point)

 contains_point_f(point) 

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

Parameters:

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

Returns

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

Method: contains_rect_f(rect)

 contains_rect_f(rect) 

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

Parameters:

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

Returns

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

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

 from_left_top_right_bottom(left, top, right, bottom) 

Создаёт структуру RectangleF с верхним левым и нижним правым углом в указанных позициях.

Parameters:

ПараметрТипОписание
левоfloatКоордината x верхнего левого угла прямоугольной области.
верхfloatКоордината y верхнего левого угла прямоугольной области.
правоfloatКоордината x нижнего правого угла прямоугольной области.
низfloatКоордината y нижнего правого угла прямоугольной области.

Returns

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

Method: from_points(point1, point2) [static]

 from_points(point1, point2) 

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

Parameters:

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

Returns

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

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

 inflate(rect, x, y) 

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

Parameters:

ПараметрТипОписание
rectRectangleFRectangleF, который будет скопирован. Этот прямоугольник не изменяется.
xfloatВеличина расширения копии прямоугольника по горизонтали.
yfloatВеличина расширения копии прямоугольника по вертикали.

Returns

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

Method: inflate(size)

 inflate(size) 

Увеличивает этот RectangleF на заданную величину.

Parameters:

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

Method: inflate(x, y)

 inflate(x, y) 

Увеличивает эту структуру RectangleF на заданную величину.

Parameters:

ПараметрТипОписание
xfloatВеличина расширения этой структуры RectangleF по горизонтали.
yfloatВеличина расширения этой структуры RectangleF по вертикали.

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

 inflate_rect(rect, x, y) 

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

Parameters:

ПараметрТипОписание
rectRectangleFRectangleF, который будет скопирован. Этот прямоугольник не изменяется.
xfloatВеличина расширения копии прямоугольника по горизонтали.
yfloatВеличина расширения копии прямоугольника по вертикали.

Returns

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

Method: intersect(a, b) [static]

 intersect(a, b) 

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

Parameters:

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

Returns

ТипОписание
RectangleFТретья структура RectangleF, размер которой представляет собой площадь перекрытия двух указанных прямоугольников.

Method: intersect(rect)

 intersect(rect) 

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

Parameters:

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

Method: intersect_rects(a, b) [static]

 intersect_rects(a, b) 

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

Parameters:

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

Returns

ТипОписание
RectangleFТретья структура RectangleF, размер которой представляет собой площадь перекрытия двух указанных прямоугольников.

Method: intersects_with(rect)

 intersects_with(rect) 

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

Parameters:

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

Returns

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

Method: offset(pos)

 offset(pos) 

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

Parameters:

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

Method: offset(x, y)

 offset(x, y) 

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

Parameters:

ПараметрТипОписание
xfloatВеличина смещения положения по горизонтали.
yfloatВеличина смещения положения по вертикали.

Method: union(a, b) [static]

 union(a, b) 

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

Parameters:

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

Returns

ТипОписание
RectangleFТретья структура RectangleF, содержащая оба прямоугольника, образующие объединение.