神奇!Python还能画出小猪佩奇!
作者 | 上海小胖,四大咨询TechLead,mongoDB Professional 获得者。「Python专栏」专注Python领域的各种技术:爬虫、DevOps、人工智能、Web开发等。
今天闲来无事,用turtle画了个小猪佩奇,代码其实很简单的,就是烦了点。
没必要每行代码都发出来,给大家看几个主要的函数好了。
另外我给绝大多数代码都加上了注释,相同的代码我就不加了。首先需要初始化画笔的一些属性,包括颜色、画笔的画画速度等。
def init_pen():
'''
初始化画笔的一些属性
'''
t.pensize(4) # 设置画笔的大小
t.colormode(255) # 设置GBK颜色范围为0-255
t.color((255, 155, 192), "pink") # 设置画笔颜色和填充颜色(pink)
t.setup(900, 500) # 设置主窗口的大小为900*500
t.speed(10) # 设置画笔速度为10
其次就是画各个部位了,比如鼻子:
def norse():
'''
鼻子
'''
t.pu() # 提笔
t.goto(-100, 100) # 画笔前往坐标(-100,100)
t.pd() # 下笔
t.seth(-30) # 笔的角度为-30°
t.begin_fill() # 外形填充的开始标志
a = 0.4
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a + 0.08
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a - 0.08
t.lt(3)
t.fd(a)
t.end_fill() # 依据轮廓填充
t.pu() # 提笔
t.seth(90) # 笔的角度为90度
t.fd(25) # 向前移动25
t.seth(0) # 转换画笔的角度为0
t.fd(10)
t.pd()
t.pencolor(255, 155, 192) # 设置画笔颜色
t.seth(10)
t.begin_fill()
t.circle(5) # 画一个半径为5的圆
t.color(160, 82, 45) # 设置画笔和填充颜色
t.end_fill()
t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()
其余部位的代码就不给大家一一展示啦,太长了。那么最后看下效果图吧~
(*本文为 AI科技大本营转载文章,转载请联系原作者)
福利
公众号后台回复:2018Python,获取2018Python开源项目Top100整理资料!或扫码添加小助手微信,回复:1,入群获取。
推荐阅读:
Python 2.7退休倒计时,Python 3必须学起来了(附入门学习资源)
确认过小表情,微信数据说我是00后~你呢?
重磅 | GitHub私有仓库从此免费,微软要赢开发者的心
春运抢票靠加速包?试试这个Python开源项目吧
频频霸榜的Python,竟遭开发者嫌弃!
2018年Python开源项目Top100!
精选180+Python开源项目,随你选!做项目何愁没代码
100多本Python书,免费下载
如何写出符合Python审美的代码风格?
如何自学 CS?
神奇!Python还能画出小猪佩奇!相关推荐
- python画图小猪佩奇_吊炸天!Python 20秒画出小猪佩奇
原标题:吊炸天!Python 20秒画出小猪佩奇 今年社交平台上的带货女王是谁?范冰冰?杨幂?Angelababy?不,是猪猪女孩小猪佩奇. 小猪佩奇在构图基本是各种曲线,类抛物线.类圆.类椭圆.类二 ...
- python画小猪佩奇视频_用 Python 20 秒画完小猪佩奇“社会人”!附效果视频+完整代码...
原标题:用 Python 20 秒画完小猪佩奇"社会人"!附效果视频+完整代码 导读:今年社交平台上最火的带货女王是谁?范冰冰?杨幂?Angelababy?不,是猪猪女孩小猪佩奇. ...
- python画出小猪佩奇
作为一个python的学习者,让我萌生了用python画社会人的想法. 看这个图像可以发现,佩奇由各种曲线.类抛物线.类圆.类椭圆等组成.这里提到的"类",是小猪佩奇的构图精髓,一 ...
- Python 20 秒画完小猪佩奇“社会人”!
每天写代码的程序员,你们知道今年社交平台上最火的带货女王是谁吗?范冰冰?杨幂?Angelababy?不,是猪猪女孩小猪佩奇. 如果你经常用抖音.快手.B 站.知乎.微博--或者类似的任何一个内容或社交 ...
- 这个程序员用 Python 20 秒画完小猪佩奇“社会人”!
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 作者 | 丁彦军 责编 | 唐小引 每天写代码的程序员,你们知道今年社交平台上最火的带货女王 ...
- 用 Python 20秒画完小猪佩奇“社会人”
Python中文社区全球Python中文开发者的精神部落 今年社交平台上最火的带货女王是谁?范冰冰?杨幂?Angelababy?不,是猪猪女孩小猪佩奇. 如果你经常用抖音.快手.B站.知乎.微博--或 ...
- python 20秒画完小猪佩奇“社会人”
转自:恋习Python(微信号:sldata2017) 感觉这个特别有意思,哈哈哈 观察这个图像可以发现,小猪佩奇在构图基本是各种曲线,类抛物线.类圆.类椭圆.类二次贝塞尔曲线.这里说的都是" ...
- python写小猪佩奇_这个程序员用 Python 20 秒画完小猪佩奇“社会人”!
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 作者 | 丁彦军 责编 | 唐小引 每天写代码的程序员,你们知道今年社交平台上最火的带货女王 ...
- 用python turtle画人_Python中如何用turtle库画出小猪佩奇社会人
1 from turtle import * 2 3 def nose(x,y):#鼻子 4 penup()#提起笔 5 goto(x,y)#定位 6 pendown()#落笔,开始画 7 sethe ...
最新文章
- mysql数据库-主主配置
- SGU 332 Largest Circle(凸包内接圆半径nlogn)
- 圆周率前100位记忆(房屋地点桩法)
- linux ubuntu 安装安卓,借助ubuntu电脑,给安卓手机安装整套ubuntu14.04
- python的pwntools工具的日常使用
- dp打开思路4:POJ1189 UVA12511 HDU2845 HBCPC K
- 局域一台打印机突然链接失败,其他能正常连接打印服务器。
- 【pytorch】torch.cat()函数
- Objective-C控制语句
- CSDN写博客时设置图片显示大小
- 使用eclipse开发hbase程序
- ffmpeg1.2的filter分析
- 浅谈Tomcat接收到一个请求后在其内部的执行流程(源码)
- tuxedo客户端调用java_tuxedo调用客户端_tuxedo调用java socket_调用tuxedo
- 谈谈你对计算机的发展,结合您目前对计算机的认识,请您谈谈对计算机发展趋势的看法。...
- 用evo工具分析ORB-SLAM2运行TUM,KITTI,EuRoC数据集轨迹
- 某程序员吐槽阿里给自己侮辱性薪资!阿里定级P6+,目前薪资33k,阿里才给35k,没有股票!...
- Lamp 架构 搭建 论坛网站
- Python类和对象使用
- 从太平洋保险DCOS实践看传统企业的魅力变革