python turtle库完美实现小猪佩奇教程
python turtle库完美实现小猪佩奇教程
最近沉迷于发现各种python好玩且有逼格的小项目,通过用python做一些工程量不大但趣味十足的小玩意可以提高Python学习的积极性,同时也满足自己那脆弱的虚荣心。
终于,刷出来了一篇用python画小猪佩奇的文章,点开看了之后,确认过眼神,这就是我正要的
python turtle库完美实现小猪佩奇教程
最近沉迷于发现各种python好玩且有逼格的小项目,通过用python做一些工程量不大但趣味十足的小玩意可以提高Python学习的积极性,同时也满足自己那脆弱的虚荣心。
终于,刷出来了一篇用python画小猪佩奇的文章,点开看了之后,确认过眼神,这就是我正要的好玩且有逼格的项目,项目主要是用turtle库,配合精妙的构图和柔美的曲线,python的强大毋庸置疑!!!
小猪佩奇身上纹,掌声送给程序人。python版的小猪佩奇不输任何网络上的小猪佩奇九步画法。
不多说,上思路:
选好画板大小,设置好画笔颜、粗细,定位好位置,依次画鼻子、头、耳朵、眼睛、腮、嘴、身体、手脚、尾巴,很简单有没有。
至于turtle库,可以阅读《Python练手项目实战》另一篇文章
代码如下
import turtle as tt.pensize(4) # 设置画笔的大小
(255) # 设置GBK颜范围为0-255
((255,155,192),pink) # 设置画笔颜和填充颜(pink)
t.setup(840,500) # 设置主窗口的大小为840*500
t.speed(10) # 设置画笔速度为10
#鼻子
t.pu() # 提笔
t.goto(-100,100) # 画笔前往坐标(-100,100)
t.pd() # 下笔
t.seth(-0) # 笔的角度为-0°
t.begin_fill() # 外形填充的开始标志
a=0.4
for i in range(120):if 0<=i<0 or 60<=i<90:a=a0.08t.lt() #向左转度t.fd(a) #向前走a的步长else:a=a-0.08t.lt()t.fd(a)
_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()
(5) # 画一个半径为5的圆
(160,82,45) # 设置画笔和填充颜
_fill()
t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255,155,192)
t.seth(10)
t.begin_fill()
(5)
(160,82,45)
_fill()
#头
((255,155,192),pink)
t.pu()
t.seth(90)
t.fd(41)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(180)
(00,-0) # 顺时针画一个半径为00,圆心角为0°的园
(100,-60)
(80,-100)
(150,-20)
(60,-95)
t.seth(161)
(-00,15)
t.pu()
t.goto(-100,100)
t.pd()
t.seth(-0)
a=0.4
for i in range(60):if 0<=i<0 or 60<=i<90:a=a0.08t.lt() #向左转度t.fd(a) #向前走a的步长else:a=a-0.08t.lt()t.fd(a)
_fill()
#耳朵
((255,155,192),pink)
t.pu()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.pd()
t.begin_fill()
t.seth(100)
(-50,50)
(-10,120)
(-50,54)
_fill()
t.pu()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(100)
(-50,50)
(-10,120)
(-50,56)
_fill()
#眼睛
((255,155,192),white)
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.pd()
t.begin_fill()
(15)
_fill()
(black)
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-)
t.pd()
t.begin_fill()
()
_fill()
((255,155,192),white)
t.pu()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.pd()
t.begin_fill()
(15)
_fill()
(black)
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-)
t.pd()
t.begin_fill()
()
_fill()
#腮
((255,155,192))
t.pu()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.pd()
t.begin_fill()
(0)
_fill()
#嘴
(29,69,19)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.pd()
t.seth(-80)
(0,40)
(40,80)
#身体
(red,(255,99,71))
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.pd()
t.begin_fill()
t.seth(-10)
(100,10)
(00,0)
t.seth(0)
t.fd(20)
t.seth(90)
(00,0)
(100,)
((255,155,192),(255,100,100))
t.seth(-15)
(-80,6)
(-150,24)
_fill()
#手
((255,155,192))
t.pu()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.pd()
t.seth(-160)
(00,15)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-10)
(-20,90)
t.pu()
t.seth(90)
t.fd(0)
t.seth(0)
t.fd(27)
t.pd()
t.seth(-20)
(-00,15)
t.pu()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-170)
(20,90)
#脚
t.pensize(10)
((240,128,128))
t.pu()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
(black)
t.pensize(15)
t.fd(20)
t.pensize(10)
((240,128,128))
t.pu()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
(black)
t.pensize(15)
t.fd(20)
#尾巴
t.pensize(4)
((255,155,192))
t.pu()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.pd()
t.seth(0)
(70,20)
(10,0)
(70,0)
成品图
接下来,你安装好turtle库了吗?
欢迎扫码关注我们的《python练手项目实战》,学习更多python技能。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2024-02-10 10:14:54
推荐阅读
留言与评论(共有 12 条评论) |
本站网友 45万 | 10分钟前 发表 |
155 | |
本站网友 it论坛 | 29分钟前 发表 |
69 | |
本站网友 淘乐网 | 24分钟前 发表 |
155 | |
本站网友 絮叨 | 15分钟前 发表 |
155 | |
本站网友 光子嫩肤价格 | 23分钟前 发表 |
100)) t.seth(-15) (-80 | |
本站网友 世茂运河城二手房 | 6分钟前 发表 |
腮 | |
本站网友 华谊小职工 | 17分钟前 发表 |
if 0<=i<0 or 60<=i<90 | |
本站网友 河南盐业 | 5分钟前 发表 |
a=a-0.08t.lt()t.fd(a) _fill() # 依据轮廓填充 t.pu() # 提笔 t.seth(90) # 笔的角度为90度 t.fd(25) # 向前移动25 t.seth(0) # 转换画笔的角度为0 t.fd(10) t.pd() t.pencolor(255 | |
本站网友 过河小游戏 | 24分钟前 发表 |
至于turtle库,可以阅读《Python练手项目实战》另一篇文章 代码如下 import turtle as tt.pensize(4) # 设置画笔的大小 (255) # 设置GBK颜范围为0-255 ((255 | |
本站网友 入地无门 | 20分钟前 发表 |
python turtle库完美实现小猪佩奇教程 最近沉迷于发现各种python好玩且有逼格的小项目,通过用python做一些工程量不大但趣味十足的小玩意可以提高Python学习的积极性,同时也满足自己那脆弱的虚荣心 | |
本站网友 南京地图3d | 1分钟前 发表 |
a=a-0.08t.lt()t.fd(a) _fill() # 依据轮廓填充 t.pu() # 提笔 t.seth(90) # 笔的角度为90度 t.fd(25) # 向前移动25 t.seth(0) # 转换画笔的角度为0 t.fd(10) t.pd() t.pencolor(255 |