python画哆啦A梦和大雄

之前有写过两篇关于 python 画画的文章,python教你画一棵树用python画一朵玫瑰给你

最近从后台收到的消息来看,不少读者对 python 的 turtle 这个库感兴趣,也收到了读者想用 python 画各种图的各种需求。和一些读者沟通后才知道是学校布置了相关的作业,或者是自己想用这个来做毕业设计。

关于这个问题我想说的是,大家需要的是静下来心来学习 turtle 这个库,熟悉基本的函数,事实上大多数的图都是靠几个基本的函数来画出来的。

包括今天要给大家介绍的哆啦A梦和大雄也是的,表面上看起来比较复杂,其实实际都是在重复使用几个基本函数,我在这里可以截取少部分代码看看。

penup()  #外圈头
circle(150, 40)
pendown()
fillcolor('dodgerblue')
begin_fill()
circle(150, 280)
end_fill()  #外圈头
fillcolor("red")
begin_fill()  #外圈头
seth(0)           #项圈
fd(200)
circle(-5,90)
fd(10)
circle(-5,90)
fd(210)
circle(-5,90)
fd(10)
circle(-5,90)
end_fill()     #项圈
fd(183)   #右脸
left(45)
fillcolor("white")
begin_fill()
circle(120,100)
seth(90)  #眼睛

从代码中可以看到,基本上都是 circle(),left(),fd(),fillcolor() 这些函数在重复使用。

其实要想用 turtle 画好一幅图,核心是要计算出画笔合适的角度和坐标,你可能又会问怎么算出合适的角度和坐标呢。一个是靠经验,这个经验是靠大量的练习获得的。再一个就是模仿,参考类似的源码,依葫芦画瓢。

今天介绍的哆啦A梦和大雄,算是比较复杂的图画了,有兴趣的可以根据代码去学习具体函数的使用,也可以自行调整参数,在实践中学习效果会好很多。

对了,由于源代码篇幅过长,就不在文章中贴出了,有需要的直接在后台回复关键字【哆啦】即可获取完整源码,如果文章对你有启发,就给文章点个在看吧,感谢支持。

原文发布于微信公众号 - 谭小谭(tanstory)

原文发表时间:2019-04-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券