Rect - Прямоугольник

class axipy.utl.Rect(xmin, ymin, xmax, ymax)

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

property center

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

Тип результата

Pnt

contains(other)

Содержит ли полностью в своих границах переданный объект.

Параметры

other (Union[Pnt, QPointF, Rect, QRectF]) – Переданный объект - точка или прямоугольник.

Пример:

r = Rect(2,2,5,5)
print(r.contains((3,3)))
print(r.contains((3,10)))
print(r.contains(Rect(3,3,7,7)))
print(r.contains(Rect(3,3,4,4)))
>>> True
>>> False
>>> False
>>> True
Тип результата

bool

expanded(dx, dy)

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

Параметры
  • dx (float) – расширение по X

  • dy (float) – расширение по Y

Пример:

r = Rect(2,2,5,5)
print(r.expanded(2, 4))
>>> (1.0 0.0) (6.0 7.0)
Тип результата

Rect

classmethod from_qt(r)

Преобразует из формата Qt. Если класс не соответствует, возвращает None

Параметры

r (Union[QRectF, QRect]) – Преобразуемый прямоугольник.

Тип результата

Optional[Rect]

property height

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

Тип результата

float

intersected(other)

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

Параметры

other (Rect) – Прямоугольник, с которым производится операция.

Пример:

r1 = Rect(2,2,5,5)
r2 = Rect(3,3,7,7)
print(r1.intersected(r2))
>>> (3.0 3.0) (5.0 5.0)
Тип результата

Rect

property is_empty

Если один или оба размера равны нулю.

Тип результата

bool

property is_valid

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

Тип результата

bool

merge(other)

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

Параметры

other (Rect) – Прямоугольник, с которым производится операция.

Пример:

r1 = Rect(2,2,5,5)
r2 = Rect(3,3,7,7)
print(r1.merge(r2))
>>> (2.0 2.0) (7.0 7.0)
Тип результата

Rect

normalize()

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

Тип результата

Rect

to_qt()

Преобразование в формат Qt.

Тип результата

QRectF

translated(dx, dy)

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

Параметры
  • dx (float) – смещение по X

  • dy (float) – смещение по Y

Пример:

r = Rect(2,2,5,5)
print(r.translated(10, -10))
>>> (12.0 -8.0) (15.0 -5.0)
Тип результата

Rect

property width

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

Тип результата

float

property xmax

Максимальное значение X.

Тип результата

float

property xmin

Минимальное значение X.

Тип результата

float

property ymax

Максимальное значение Y.

Тип результата

float

property ymin

Минимальное значение Y.

Тип результата

float