В программе Пайтон нарисовать этот рисунок

tropika33 tropika33    1   02.04.2020 10:57    1

Ответы
VadimMin VadimMin  03.09.2020 19:17

import tkinter as tk  

class Form(tk.Frame):

   def __init__(self, root):

       super().__init__(root)

       self.master = root

       self.build()

   def build(self):

       self.canv = tk.Canvas(self, width = 640, height=480)

       self.canv.pack()

       self._draw()

   def _draw(self):

       s_x = 10; s_y = 370;

       r = 5

       for itrtn in range(30):

           self.canv.create_oval(s_x - r, s_y - r, s_x + r, s_y + r, outline="blue", width=2)

           s_x += 10; s_y -= 5; r += 5;

if __name__ == '__main__':

   root = tk.Tk()

   root.title('test')

   root.geometry('640x480')

   form = Form(root)

   form.pack()

   root.mainloop()

Объяснение:

Рисует примерно то же самое. Логика отрисовки кругов описана в методе Form._draw. Координаты рисования эллипса для метода tkinter.Canvas.create_oval задаются по такой логике: Верхний левый угол (х, у), нижний правый угол (х, у) прямоугольника, в который помещён эллипс

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика