• Предмет: Информатика
  • Автор: shagapova14aisily
  • Вопрос задан 5 месяцев назад

Напишите функцию oyster(filename, w, *colors), которая будет рисовать устрицу на столе перед тем, как ее добавили в пирог. Возможно, там найдется место жемчужине.

Функция получает на вход аргументы:

– имя файла, в который нужно сохранить рисунок устрицы размером 7w x 5w, фон белый;

– целое число w – характерный размер, относительно которого вычисляются размеры и расположение всех объектов;

– три цвета – устрицы, жемчужины и стола.

срочно помогите пожалуйста

Ответы

Ответ дал: DustMcdew1329
0

В следующий раз не забывай прикреплять

from PIL import Image, ImageDraw

def oyster(file_name, w, r, g, b):

   im = Image.new("RGB", (7 * w, 5 * w))

   drawer = ImageDraw.Draw(im)

   drawer.polygon(((int(0 * w), int(0 * w)),

                   (int(0 * w), int(5 * w)),

                   (int(7 * w), int(5 * w)),

                   (int(7 * w), int(0 * w))), '#FFFFFF')

   drawer.polygon(((int(7 * w), int(2.5 * w)),

                   (int(0 * w), int(2.5 * w)),

                   (int(0 * w), int(7 * w)),

                   (int(7 * w), int(7 * w))), b)

   drawer.ellipse((

       (int(1.5 * w), int(0 * w)),

       (int(6.5 * w), int(2.5 * w))), r)

   drawer.ellipse((

       (int(1 * w), int(2.5 * w)),

       (int(6 * w), int(4.5 * w))), r)

   drawer.ellipse((

       (int(3 * w), int(2.5 * w)),

       (int(4 * w), int(3.5 * w))), g)

   im.save(file_name)

Вас заинтересует