Класс BottleImageDraw

albertik

Новичок
Пользователь
Апр 23, 2020
5
0
1
Напишите класс BottleImageDraw(ImageDraw.ImageDraw), в котором есть метод bottle(xy, fill) рисования пузырька с лекарством, где
  • xy — кортеж из 4 значений (x, y) — координаты верхнего левого угла рисунка, w и h — характерные размеры, относительно которых заданы остальные параметры рисунка;
  • fill — кортеж из 3-х цветов в 16-ричном формате соответственно нижней половины пузырька, горловины и пробки.
Пузырёк представляет собой прямоугольник с размерами w на h, горлышко тоже прямоугольник и пробка — эллипс. Все размеры указаны на рисунке.
Метод рисует пузырёк и ничего не возвращает.
PIC

Пример
ВводВывод
from PIL import Image

img = Image.new('RGB', (200, 200), '#000000')
drw = BottleImageDraw(img)
drw.bottle((60, 10, 80, 120), ('#ffffff', '#999999', '#666666'))
img.save('result.png')
PIC
 

Форум IT Специалистов