相信大家童年都看过哆啦 A 梦,他的口袋简直是无所不能,里面装满了各种神奇的道具。曾经的我也幻想如果自己也有一个这样的口袋多好。今天我们就用 Python 来画一个哆啦A梦,怀念下我们的童年。
先来看看我们最终实现的效果图。
头部轮廓和围巾
首先,我们先画下多啦 A 梦头部外轮廓,头部轮廓主要是一个多半圆,围巾就是一个小的长方形。
1 |
|
来看下效果如何,呃呃呃,怎么感觉有点像大马路上的石墩儿呢,除了颜色有点像之外。
不急不急,我们再画一下脸部细节。
脸部
眼睛
俗话说眼睛是心灵的窗户,我们先把眼睛画上。
1 |
|
画眼睛不能直接画一个正圆,那样看起来会比较奇怪,要画一个椭圆才行,来看下效果。
眼睛画上去之后明显感觉精神多了,也有点多啦 A 梦的模样了。可是看起来还是有点不太对,是的,眼睛还没有画瞳孔。
简单起见,直接补两个黑色的圆圈圈即可。
1 |
|
不错不错,越来越有样了。下面我们把鼻子和嘴巴加上。
鼻子 & 嘴巴
鼻子也不难,在眼睛下面画个小圈圈就行,嘴巴就类似一个到倒 T 字。
1 |
|
离成功就剩下最后一步了,把胡须和铃铛画上就大功告成了。
胡须 & 铃铛
胡须就类似画猫的胡须就好,铃铛表复杂些,大圆套小圆,还有装饰。
1 |
|
最后我们写一个入口函数,将这些画身体不同部位的函数给封装起来。代码如下;
1 |
|
最终效果如下:
是不是觉得很简单,块去后台获取源码 run 起来吧。有兴趣的读者还可以把身体给加上去。
总结
本文我们使用 Python 的 turtle 库画了一下哆啦 A 梦,不知道和大家记忆中的哆啦 A 梦是否一样呢。
其实 turtle 使用不难,主要是要理清乌龟的位置以及朝向,然后就是其运动模式,直线运动,还是曲线运动以及怎调换运动方向。其中乌龟的坐标计算比较麻烦,尤其是做曲线运动的时候,大家可以结合 pos() 函数来获取查看乌龟的坐标,有助于你理清画图思路。
大家多加练习,肯定都可以画出自己想画的,有趣且好玩的图像。
代码地址
示例代码:https://github.com/JustDoPython/python-examples/tree/master/doudou/2020-03-27-duo-la-a-meng