#!/ usr / bin / python
#-*-编码:UTF-8-*-
如果__name__ =='__main__':
从Tkinter进口*
canvas =画布(宽度= 300,高度= 300,bg ='绿色')
canvas.pack(展开=是,填充=两者)
x0 = 150
y0 = 100
canvas.create_oval(x0-10,y0-10,x0 + 10,y0 + 10)
canvas.create_oval(x0-20,y0-20,x0 + 20,y0 + 20)
canvas.create_oval(x0-50,y0-50,x0 + 50,y0 + 50)
导入数学
B = 0.809
对于我在范围(16)中:
a = 2 * math.pi / 16 * i
x = math.ceil(x0 + 48 * math.cos(a))
y = math.ceil(y0 + 48 * math.sin(a)* B)
canvas.create_line(x0,y0,x,y,fill ='red')
canvas.create_oval(x0-60,y0-60,x0 + 60,y0 + 60)
对于范围内的k(501):
对于我在范围(17)中:
a =(2 * math.pi / 16)* i +(2 * math.pi / 180)* k
x = math.ceil(x0 + 48 * math.cos(a))
y = math.ceil(y0 + 48 + math.sin(a)* B)
canvas.create_line(x0,y0,x,y,fill ='red')
对于范围内的j(51):
a =(2 * math.pi / 16)* i +(2 * math.pi / 180)* k-1
x = math.ceil(x0 + 48 * math.cos(a))
y = math.ceil(y0 + 48 * math.sin(a)* B)
canvas.create_line(x0,y0,x,y,fill ='red')
mainloop()
以上实例输出结果为:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。