今天,被《啥是佩奇》这支广告片刷屏了。佩奇明明是个喜剧角色,却看哭了所有人。
快过年了,在农村爷爷给城里的小孙子打电话,小孙子说想要“佩奇”,为了满足小孙子的愿望,爷爷开始满村子找佩奇。
《啥是佩奇》
开片爷爷在电话这头的一段话就很抓人心,全世界的爷爷都是这样疼孙儿的,一下子就让观众有共情的心理。一句“什么是佩奇?”
铺垫了爷爷接下来的一段寻找佩奇之路,最后爷爷找到的佩奇骨格清奇,却是圈主见过的全世界最可爱的小猪佩奇!
不知道大家看完什么感觉,反正我看完是哭了。我看网友们也纷纷留言,说自己哭笑两重奏......
看着爷爷满村子找佩奇,我有点心疼了。为此我想用纯粹的 Python 来告诉爷爷,啥是佩奇?
这就是佩奇!先看看效果视频:
基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子,头、耳朵,眼睛,腮,嘴,身体,手脚,尾巴,完事。
都知道,turtle 是 Python 内置的一个比较有趣味的模块,俗称海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。
在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。
这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。
通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。
使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。
这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。
更丰富详细的功能及知识可以参考官方文档:
//docs.python.org/3/library/turtle.html
了解了 turtle 的用法之后就可以开始实战了。代码示例:
from turtle
思路其实很简单,就是通过 turtle 模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先画画草图)。
完整代码需要 300 行,限于篇幅,只放了一部分代码,需要完整源码的盆友,微信后台回复关键词“啥是佩奇”可获得。
作者:丁彦军
简介:一名痴恋于 Python 的码农,公共帐号:恋习 Python,在这里我们一起用 Python 做些有意义的事。
编辑:陶家龙、孙淑娟
出处:转载自恋习 Python 公众号
精彩文章推荐:
50个抢票加速包,还不如这个Python抢票神器
天呐噜!AI竟彻底消灭了Bug
如何用“认知”和“人性”来做NB的程序员?