Класс USizeF: размеры прямоугольной области (тип float)
Класс USizeF описывает размеры прямоугольной области в вещественных значениях. Инструкция импорта:
from unicross_image.uhelper import USizeF
Форматы конструктора класса:
USizeF(width, height)
USizeF( (width, height) )
USizeF(usizef)
Первый конструктор позволяет указать ширину и высоту области через запятую:
s = USizeF(200.0, 100.0)
print(s) # USizeF(width=200.0, height=100.0)
print(repr(s)) # (200.0, 100.0)
Если в качестве размера указать значение меньшее или равное 0, то будет сгенерировано исключение ValueError.
Во втором конструкторе можно задать размеры в виде кортежа или списка:
s = USizeF( (200.0, 100.0) )
print(s) # USizeF(width=200.0, height=100.0)
s = USizeF( [200.0, 100.0] )
print(s) # USizeF(width=200.0, height=100.0)
Третий конструктор создает объект на основе другого объекта:
s1 = USizeF(200.0, 100.0)
s2 = USizeF(s1)
print(s2) # USizeF(width=200.0, height=100.0)
Сравнить два объекта USizeF можно с помощью операторов == и !=:
s1 = USizeF(200.0, 100.0)
s2 = USizeF(200.0, 100.0)
s3 = USizeF(50.0, 10.0)
print(s1 == s2) # True
print(s1 == s3) # False
print(s1 != s2) # False
print(s1 != s3) # True
Класс USizeF поддерживает итерации, поэтому объект можно преобразовать в кортеж или список, а также перебрать поэлементно с помощью циклов:
s = USizeF(100.0, 200.0)
print(tuple(s)) # (100.0, 200.0)
print(list(s)) # [100.0, 200.0]
for i in s:
print(i, end=", ")
# 100.0, 200.0,
Пример распаковки объекта:
s = USizeF(100.0, 200.0)
width, height = s
print(width, height) # 100.0 200.0
Перечислим методы класса USizeF:
get_width() и get_height() — возвращают ширину и высоту соответственно. Пример:
s = USizeF(200.0, 100.0)
print(s.get_width()) # 200.0
print(s.get_height()) # 100.0
get_size() — возвращает размеры в виде кортежа. Пример:
s = USizeF(200.0, 100.0)
print(s.get_size()) # (200.0, 100.0)
Можно также преобразовать объект в кортеж с помощью функции tuple() или выполнить распаковку:
s = USizeF(200.0, 100.0)
print(tuple(s)) # (200.0, 100.0)
width, height = s
print(width, height) # 200.0 100.0
get_usizef() — создает копию объекта. Пример:
s = USizeF(200.0, 100.0)
print(s.get_usizef()) # USizeF(width=200.0, height=100.0)
Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage