canvas教程

Python 练习实例59

字号+ 作者:H5之家 来源:H5之家 2017-06-02 09:02 我要评论( )

Python 练习实例59 Python 100例 题目:画图,综合例子。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。。 程序源代码: #!/usr/bin/p

Python 练习实例59

Python 100例

题目:画图,综合例子。  

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。。

程序源代码:

#!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': from Tkinter import * canvas = Canvas(width = 300,height = 300,bg = 'green') canvas.pack(expand = YES,fill = BOTH) 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) import math B = 0.809 for i in range(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) for k in range(501): for i in range(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') for j in range(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()

以上实例输出结果为:

Python 100例

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • GUI的最终选择:Tkinter8 零基础入门学习Python071

    GUI的最终选择:Tkinter8 零基础入门学习Python071

    2017-06-02 10:00

  • tkinter-canvas的问题,Python交流,技术交流区,鱼C论坛

    tkinter-canvas的问题,Python交流,技术交流区,鱼C论坛

    2017-05-07 14:20

  • Python安装教程

    Python安装教程

    2017-05-07 10:10

  • Python中使用Tkinter画图

    Python中使用Tkinter画图

    2017-03-22 15:00

网友点评
.