Главная » 2025 » Ноябрь » 23 » Класс USizeF: размеры прямоугольной области (тип float)
19:38
Класс USizeF: размеры прямоугольной области (тип float)

Класс 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

Категория: UImage | Просмотров: 4 | Добавил: unicross | Теги: USizeF, UImage | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Списки слов [10]
Списки слов и словари
OCR [4]
Оптическое распознавание символов
UImage [18]
Графическая библиотека для Python
Программы [4]
Полезные программы
Прочее [3]
Другие темы
Календарь
«  Ноябрь 2025  »
Пн Вт Ср Чт Пт Сб Вс
     12
3456789
10111213141516
17181920212223
24252627282930
Архив записей