啥是佩奇,Python 告诉你!
今天,
被《啥是佩奇》这支广告片刷屏了。
佩奇明明是个喜剧角色,
却看哭了所有人。
《啥是佩奇》???
快过年了,
在农村爷爷给城里的小孙子打电话,
小孙子说想要“佩奇”,
为了满足小孙子的愿望,
爷爷开始满村子找佩奇。
开片爷爷在电话这头的一段话就很抓人心,
全世界的爷爷都是这样疼孙儿的,
一下子就让观众有共情的心理。
一句“什么是佩奇?”
铺垫了爷爷接下来的一段寻找佩奇之路,
最后爷爷找到的佩奇骨络清奇,
却是圈主见过的全世界最可爱的小猪佩奇!
不知道大家看完什么感觉,反正我看完是哭了。我看网友们也纷纷留言,说自己哭笑两重奏......
看着爷爷满村子找佩奇,我有点心疼了。为此我想用纯粹的Python来告诉爷爷,啥是佩奇?
这就是佩奇!
先看看效果视频:
基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子,头、耳朵,眼睛,腮,嘴,身体,手脚,尾巴,完事。
都知道,turtle 是 Python 内置的一个比较有趣味的模块,俗称海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。
在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习 Python 的一种方式。更丰富详细的功能及知识可以参考官方文档:https://docs.python.org/3/library/turtle.html。
了解了tuttle的用法之后就可以开始实战了。
代码示例:
from turtle import*
def nose(x,y):#鼻子 penup()#提起笔 goto(x,y)#定位 pendown()#落笔,开始画 setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南) begin_fill()#准备开始填充图形 a=0.4 for i in range(120): if 0<=i<30 or 60<=i<90: a=a+0.08 left(3) #向左转3度 forward(a) #向前走a的步长 else: a=a-0.08 left(3) forward(a) end_fill()#填充完成
penup() setheading(90) forward(25) setheading(0) forward(10) pendown() pencolor(255,155,192)#画笔颜色 setheading(10) begin_fill() circle(5) color(160,82,45)#返回或设置pencolor和fillcolor end_fill()
penup() setheading(0) forward(20) pendown() pencolor(255,155,192) setheading(10) begin_fill() circle(5) color(160,82,45) end_fill()
def head(x,y):#头 color((255,155,192),"pink") penup() goto(x,y) setheading(0) pendown() begin_fill() setheading(180) circle(300,-30) circle(100,-60) circle(80,-100) circle(150,-20) circle(60,-95) setheading(161) circle(-300,15) penup() goto(-100,100) pendown() setheading(-30) a=0.4 for i in range(60): if 0<=i<30 or 60<=i<90: a=a+0.08 lt(3) #向左转3度 fd(a) #向前走a的步长 else: a=a-0.08 lt(3) fd(a) end_fill()
def cheek(x,y):#腮 color((255,155,192)) penup() goto(x,y) pendown() setheading(0) begin_fill() circle(30) end_fill()
def mouth(x,y): #嘴 color(239,69,19) penup() goto(x,y) pendown() setheading(-80) circle(30,40) circle(40,80)
def setting(): #参数设置 pensize(4) hideturtle() #使乌龟无形(隐藏) colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内 color((255,155,192),"pink") setup(840,500) speed(10)
def main(): setting() #画布、画笔设置 nose(-100,100) #鼻子 head(-69,167) #头 ears(0,160) #耳朵 eyes(0,140) #眼睛 cheek(80,10) #腮 mouth(-20,30) #嘴 done()
if __name__ == '__main__': main()
思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先草图画画)。
作者:丁彦军,一名痴恋于Python的码农,公共帐号:恋习Python,在这里我们一起用Python做些有意义的事。
声明:本文为作者投稿,版权归其个人所有。
【完】
热 文 推 荐
☞ Windows 7 时代即将终结!
☞ 王欣“马桶 MT”改名“MT”;任正非点赞苹果;酷派 27 岁总裁上任 | 极客头条
☞ Java 这一年都经历了什么?
☞“对不起,你的离职是我的错!”
☞ Gartner的预言:通向混合IT之旅
☞ 阿里“菜鸟”AI?
☞ 刚刚!华为又被美国盯上了!
☞ 心疼!能为程序员男友做些什么吗?
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"
点击“阅读原文”,打开 CSDN App 阅读更贴心!
喜欢就点击“好看”吧
啥是佩奇,Python 告诉你!相关推荐
- 啥是佩奇?Python告诉你
作者 | 丁彦君 来源 | 恋习Python 昨天, 被<啥是佩奇>这支广告片刷屏了. 佩奇明明是个喜剧角色, 却看哭了所有人. ▼ <啥是佩奇>??? 快过年了 在农村爷爷给 ...
- python中circle是什么意思_啥是佩奇,让 Python 告诉你!
原标题:啥是佩奇,让 Python 告诉你! 本文转载自公众号 恋习Python 刚刚, 被<啥是佩奇>这支广告片刷屏了. 佩奇明明是个喜剧角色, 却看哭了所有人. ▼ <啥是佩奇& ...
- Python告诉你:为何年终奖多发一元,到手却少两千多?
作者 | shenzhongqiang 来源 | Python数据与分析(ID:ML_Python) 年终奖多发一元,到手却要少两千多,甚至更多.听到这个消息的时候,大家是不是觉得有点意外,意外之余还 ...
- 11月30日云栖精选夜读 | 用Python告诉你,现在的房租有多高?
杭州房租:钱塘两岸最高,奥体单间达4830元/月.不少人感叹:躲过了高房价,躲不过高房租,面对房租上涨,感觉身体被掏空.2018年的这个夏天,房租正在成为摧垮年轻人的"第一根稻草" ...
- python哪本好-在众多小说中,Python告诉你哪本小说好看
Python Python开发 Python语言 在众多小说中,Python告诉你哪本小说好看 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及 ...
- python125免费教程,125 个视频成就千万级网红,Python 告诉你李子柒都在拍些什么?...
原标题:125 个视频成就千万级网红,Python 告诉你李子柒都在拍些什么? 作者 |Mika,数据 |真达 后期 |Mika.泽龙 责编 | 郭芮 来源 | CDA数据分析师 今天我们来聊聊把生活 ...
- 抖音很火的存钱计划,让python告诉你总共可以存到多少钱!
抖音上有个很火的存钱计划,说是第一天存1块钱,第二天存2块钱,第三天存3块钱.....依此类推存365天,总共可以存到多少钱,我们现在用python告诉你怎么做: #定个初始存入金额 money = ...
- python最难的地方_全国 41611 个景点,程序员用 Python 告诉你哪些地方最值得一游!...
原标题:全国 41611 个景点,程序员用 Python 告诉你哪些地方最值得一游! 经常听到别人说"世界那么大,我想去看看".在有机会走出国门之前,还是先把祖国走一圈吧.都知道中 ...
- 【邢不行|量化小讲堂系列44-实战篇】历年排名前10的基金,在第2年表现如何?Python告诉你答案
引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]EOS期现 ...
- Python告诉你:股神巴菲特有坑我们吗?
引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]EOS期现 ...
最新文章
- 机器人c语言教程pdf,机器人卡雷尔学习C语言.pdf
- python输入与输出165
- LTE-V2X车联网无线通信技术发展
- linux串口工具 SRT,汇编语言实现串口通信(PC和单片机间).doc
- HTML5实例教程:OL标签的start属性和reversed属性
- html5交互效果,浅谈HTML5 CSS3的新交互特性
- C语言实训指导数组,c语言实训指导书
- 关于Linux的前世今生(一)
- LUA 拾遗(编译-调试-运行)
- javascript图片轮播(完全自己手写代码)
- centos7搜狐 mysql_基于centOS6.7搭建LAMP(httpd-2.4.18+mysql-5.5.47+php-5.6.16)环境
- 构建maven项目插件_如何构建一个Maven插件
- 解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题
- mysql5.0无法访问_MYSQL版本升级到后5.0后无法连接的问题
- For ourselves
- python制作查询工具发给别人使用_利用Python制作简单的小程序:IP查
- SQLPLUS登陆命令
- python是一种什么类型的编程_python是什么类型的编程语言
- 树莓派3b+指南(二十二)暴力解决默认声卡设置失效问题
- OROCOS之KDl库在Linux系统下安装学习记录:01