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