Пронкина_TEST1682
?>

Pascal (Паскаль) Напишите программу для вычисления степени введённого с клавиатуры числа. Степень в диапазоне 0 .. 9. Поподробнее

Информатика

Ответы

ekaterinasamoylova4705

import tkinter as tk  

class Form(tk.Frame):

   def __init__(self, root):

       super().__init__(root)

       root.title('graphics')

       root.resizable(False, False)

       root.geometry('640x480')

       self.pack()

       self.master = root

       self.build()

       root.mainloop()

       

   def build(self):

       

       tk.Button(text = 'small', command = lambda:self.master.geometry('320x240')).place(x = 10, y =10)

       tk.Button(text = 'medium', command = lambda: self.master.geometry('640x480')).place(x = 10, y =40)

       tk.Button(text = 'large', command = lambda: self.master.geometry('1280x720')).place(x=10,y=70)

Form(tk.Tk())

Использована встроенная библиотека tkinter

vakhitov100961

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 задаются по такой логике: Верхний левый угол (х, у), нижний правый угол (х, у) прямоугольника, в который помещён эллипс

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Pascal (Паскаль) Напишите программу для вычисления степени введённого с клавиатуры числа. Степень в диапазоне 0 .. 9. Поподробнее
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Mikhailova
mixtabak2
Sergei Gaishun
Kuznetsova702
Valentina1520
snip99
xarfagr
Lidburg
denisov4
dima-a
Gennadievna bessonov
Yezhov_igor42
Ladyby6224
skrepka397412
kolefe22171