Как я могу нарисовать фигуры в круге с питоном? - PullRequest
0 голосов
/ 27 марта 2019

Я изучаю 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 Ответ

0 голосов
/ 27 марта 2019

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

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()
...