这篇文章给大家介绍怎样利用python画图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。昨天我们写了怎么利用python画出弧线或是圆形,今 香港云主机天我们就在昨天的基础上画出各种花来。
首先我们尝试在弧线的基础上加一道转角度的递归:import turtleimport mathbob = turtle.Turtle()#创造一个turtle object名为bobprint(bob) #绘制这个objectdef arc(t,r,angle): arc_length = 2 *math.pi * r *angle /360#求出弧长 n = 50 #要绘画直线的的次数#n的数值越大越好看,但运行时间会增加(也可直接用弧长) step_length = arc_length/n#每一次画线的长度 step_angle = angle/n #每一次画线所变化的角度 for i in range(n): t.fd(step_length)#向前画直线 t.lt(step_angle) #转角度
t.lt(120) #画完一道弧形后转120度
arc(bob,200,120) #递归语句
turtle.mainloop() #保留图形
arc(bob,200,60)#调用函数实现实时绘制
这就是通过递归实现的三叶草。
实际上我们只要改一个小参数,就能变成这样一朵很漂亮的花朵。大家猜到是哪一步了吗?
其实就是t.lt(120)变成t.lt(90),角度一变它就自动画下去了哦。
再小小地变动两个参数,它就带把了。嘿嘿。
如果你注意观察,你会发现花朵的中间都是圆,请问这是哪段代码造成的呢?
python的turtle库的魅力可不至于此,你还可以用它来画商标:
还有美丽的雪花!(科赫曲线,明天我们就具体实现这个吧)
关于怎样利用python画图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
如何使用Nginx代理服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如果发生报错,Nginx无法启动, 在这里可以查看Nginx的运行日志,查找发生错误的原因如果没有报错,启动后运行lo…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。