Как я могу рисовать фигуры по кругу с помощью python?

#python #tkinter #tkinter-canvas

#python #tkinter #tkinter-canvas

Вопрос:

Я изучаю python, и я не могу разобраться с этой простой задачей. У меня есть пример кода с текстом, мне нужно сделать то же самое, но не с текстом, а с некоторыми фигурами (мне нужны флаги сейчас -> смотрите Изображение ниже).

Спасибо за любые решения!

Мой код:

  import tkinter
 import random

 canvas = tkinter.Canvas(height = 500, width = 500, background = 'white')
 canvas.pack()


 for i in range(12):
      canvas.create_text(250,250, text = 20*' ' 'Python', font = 'Arial 25', angle = i*30)


 tkinter.mainloop()     
  

Мне нужен этот результат из кода:
https://imgur.com/ugdDhAg

Ответ №1:

Мне удалось выяснить самостоятельно … если кому-нибудь это когда-нибудь понадобится:

 import tkinter
import random
import math

canvas = tkinter.Canvas(height = 500, width = 500, background = 'white')
canvas.pack()

length = 150
Angle = 15

RadAngle = math.pi/180*Angle #degree in radians to use it with cos and sin



for i in range(24):
     canvas.create_line(250,250,250 math.cos(i*RadAngle)*length,250 math.sin(i*RadAngle)*length,
                        250 math.cos((i 1)*RadAngle)*(length-25),250 math.sin((i 1)*RadAngle)*(length-25),
                        250 math.cos(i*RadAngle)*(length-50),250 math.sin(i*RadAngle)*(length-50))

tkinter.mainloop()