python画哆啦A梦和大雄

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




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


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


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


penup()  #外圈头 circle(15040)
pendown()
fillcolor('dodgerblue')
begin_fill()
circle(150280)
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梦和大雄,算是比较复杂的图画了,有兴趣的可以根据代码去学习具体函数的使用,也可以自行调整参数,在实践中学习效果会好很多。



对了,由于源代码篇幅过长,就不在文章中贴出了,有需要的直接在我公众号后台回复关键字【哆啦】即可获取完整源码。


关键词: python

网友留言(0条)

发表评论