趣味python | 一步一步绘制小猪佩奇
微信公众号:Python 集中营
简单的事情重复做,重复的事情坚持做,坚持的事情用心做;
你的肯定是我坚持的动力,如果这篇文章对你有帮助,点个关注吧!
定义全局属性
1# 导入turtle绘图库23import turtle as tle45class peppa_turtle:67 # 初始化全局属性89 def __init__(self):
10
11 self.tle = tle
12
13 # #全局画笔属性设置
14
15 # 设置画笔的大小
16
17 self.tle.pensize(4)
18
19 # 设置GBK颜色范围为0-255
20
21 self.tle.colormode(255)
22
23 # 设置画笔颜色和填充颜色
24
25 self.tle.color((255, 155, 192), "pink")
26
27 # 设置主窗口的大小为800*500
28
29 self.tle.setup(800, 600)
30
31 # 设置画笔速度为1
32
33 self.tle.speed(1)
定义鼻子绘制函数
1# 绘制小猪佩奇的鼻子23 def draw_nose(self):45 # 提笔67 self.tle.pu()89 # 画笔前往坐标(-100,100)1011 self.tle.goto(-100, 100)1213 # 下笔1415 self.tle.pd()1617 # 笔的角度为-30°1819 self.tle.seth(-30)2021 # 外形填充的开始标志2223 self.tle.begin_fill()2425 a = 0.42627 for i in range(120):2829 if 0 <= i < 30 or 60 <= i < 90:3031 a = a + 0.083233 # 向左转3度3435 self.tle.lt(3)3637 # 向前走a的步长3839 self.tle.fd(a)4041 else:4243 a = a - 0.084445 self.tle.lt(3)4647 self.tle.fd(a)4849 # 依据轮廓填充5051 self.tle.end_fill()5253 # 提笔5455 self.tle.pu()5657 # 笔的角度为90度5859 self.tle.seth(90)6061 # 向前移动256263 self.tle.fd(25)6465 # 转换画笔的角度为06667 self.tle.seth(0)6869 self.tle.fd(10)7071 self.tle.pd()7273 # 设置画笔颜色7475 self.tle.pencolor(255, 155, 192)7677 self.tle.seth(10)7879 self.tle.begin_fill()8081 # 画一个半径为5的圆8283 self.tle.circle(5)8485 # 设置画笔和填充颜色8687 self.tle.color(160, 82, 45)8889 self.tle.end_fill()9091 self.tle.pu()9293 self.tle.seth(0)9495 self.tle.fd(20)9697 self.tle.pd()9899 self.tle.pencolor(255, 155, 192)
100
101 self.tle.seth(10)
102
103 self.tle.begin_fill()
104
105 self.tle.circle(5)
106
107 self.tle.color(160, 82, 45)
108
109 self.tle.end_fill()
定义头部绘制函数
1# 绘制小猪佩奇的头23 def draw_head(self):45 self.tle.color((255, 155, 192), "pink")67 self.tle.pu()89 self.tle.seth(90)
10
11 self.tle.fd(41)
12
13 self.tle.seth(0)
14
15 self.tle.fd(0)
16
17 self.tle.pd()
18
19 self.tle.begin_fill()
20
21 self.tle.seth(180)
22
23 # 顺时针画一个半径为300,圆心角为30°的园
24
25 self.tle.circle(300, -30)
26
27 self.tle.circle(100, -60)
28
29 self.tle.circle(80, -100)
30
31 self.tle.circle(150, -20)
32
33 self.tle.circle(60, -95)
34
35 self.tle.seth(161)
36
37 self.tle.circle(-300, 15)
38
39 self.tle.pu()
40
41 self.tle.goto(-100, 100)
42
43 self.tle.pd()
44
45 self.tle.seth(-30)
46
47 a = 0.4
48
49 for i in range(60):
50
51 if 0 <= i < 30 or 60 <= i < 90:
52
53 a = a + 0.08
54
55 # 向左转3度
56
57 self.tle.lt(3)
58
59 # 向前走a的步长
60
61 self.tle.fd(a)
62
63 else:
64
65 a = a - 0.08
66
67 self.tle.lt(3)
68
69 self.tle.fd(a)
70
71 self.tle.end_fill()
定义耳朵绘制函数
1# 绘制小猪佩奇的耳朵23 def draw_ear(self):45 self.tle.color((255, 155, 192), "pink")67 self.tle.pu()89 self.tle.seth(90)
10
11 self.tle.fd(-7)
12
13 self.tle.seth(0)
14
15 self.tle.fd(70)
16
17 self.tle.pd()
18
19 self.tle.begin_fill()
20
21 self.tle.seth(100)
22
23 self.tle.circle(-50, 50)
24
25 self.tle.circle(-10, 120)
26
27 self.tle.circle(-50, 54)
28
29 self.tle.end_fill()
30
31 self.tle.pu()
32
33 self.tle.seth(90)
34
35 self.tle.fd(-12)
36
37 self.tle.seth(0)
38
39 self.tle.fd(30)
40
41 self.tle.pd()
42
43 self.tle.begin_fill()
44
45 self.tle.seth(100)
46
47 self.tle.circle(-50, 50)
48
49 self.tle.circle(-10, 120)
50
51 self.tle.circle(-50, 56)
52
53 self.tle.end_fill()
定义眼睛绘制函数1# 绘制小猪佩奇的眼睛23 def draw_eye(self):45 self.tle.color((255, 155, 192), "white")67 self.tle.pu()89 self.tle.seth(90)
10
11 self.tle.fd(-20)
12
13 self.tle.seth(0)
14
15 self.tle.fd(-95)
16
17 self.tle.pd()
18
19 self.tle.begin_fill()
20
21 self.tle.circle(15)
22
23 self.tle.end_fill()
24
25 self.tle.color("black")
26
27 self.tle.pu()
28
29 self.tle.seth(90)
30
31 self.tle.fd(12)
32
33 self.tle.seth(0)
34
35 self.tle.fd(-3)
36
37 self.tle.pd()
38
39 self.tle.begin_fill()
40
41 self.tle.circle(3)
42
43 self.tle.end_fill()
44
45 self.tle.color((255, 155, 192), "white")
46
47 self.tle.pu()
48
49 self.tle.seth(90)
50
51 self.tle.fd(-25)
52
53 self.tle.seth(0)
54
55 self.tle.fd(40)
56
57 self.tle.pd()
58
59 self.tle.begin_fill()
60
61 self.tle.circle(15)
62
63 self.tle.end_fill()
64
65 self.tle.color("black")
66
67 self.tle.pu()
68
69 self.tle.seth(90)
70
71 self.tle.fd(12)
72
73 self.tle.seth(0)
74
75 self.tle.fd(-3)
76
77 self.tle.pd()
78
79 self.tle.begin_fill()
80
81 self.tle.circle(3)
82
83 self.tle.end_fill()
定义腮绘制函数
1# 绘制小猪佩奇的腮23 def draw_cheek(self):45 self.tle.color((255, 155, 192))67 self.tle.pu()89 self.tle.seth(90)
10
11 self.tle.fd(-95)
12
13 self.tle.seth(0)
14
15 self.tle.fd(65)
16
17 self.tle.pd()
18
19 self.tle.begin_fill()
20
21 self.tle.circle(30)
22
23 self.tle.end_fill()
定义嘴巴绘制函数
1# 绘制小猪佩奇的嘴23 def draw_mouth(self):45 self.tle.color(239, 69, 19)67 self.tle.pu()89 self.tle.seth(90)
10
11 self.tle.fd(15)
12
13 self.tle.seth(0)
14
15 self.tle.fd(-100)
16
17 self.tle.pd()
18
19 self.tle.seth(-80)
20
21 self.tle.circle(30, 40)
22
23 self.tle.circle(40, 80)
定义身体绘制函数
1# 绘制小猪佩奇的身体23 def draw_body(self):45 self.tle.color("red", (255, 99, 71))67 self.tle.pu()89 self.tle.seth(90)
10
11 self.tle.fd(-20)
12
13 self.tle.seth(0)
14
15 self.tle.fd(-78)
16
17 self.tle.pd()
18
19 self.tle.begin_fill()
20
21 self.tle.seth(-130)
22
23 self.tle.circle(100, 10)
24
25 self.tle.circle(300, 30)
26
27 self.tle.seth(0)
28
29 self.tle.fd(230)
30
31 self.tle.seth(90)
32
33 self.tle.circle(300, 30)
34
35 self.tle.circle(100, 3)
36
37 self.tle.color((255, 155, 192), (255, 100, 100))
38
39 self.tle.seth(-135)
40
41 self.tle.circle(-80, 63)
42
43 self.tle.circle(-150, 24)
44
45 self.tle.end_fill()
定义手绘制函数
1# 绘制小猪佩奇的手23 def draw_hand(self):45 self.tle.color((255, 155, 192))67 self.tle.pu()89 self.tle.seth(90)
10
11 self.tle.fd(-40)
12
13 self.tle.seth(0)
14
15 self.tle.fd(-27)
16
17 self.tle.pd()
18
19 self.tle.seth(-160)
20
21 self.tle.circle(300, 15)
22
23 self.tle.pu()
24
25 self.tle.seth(90)
26
27 self.tle.fd(15)
28
29 self.tle.seth(0)
30
31 self.tle.fd(0)
32
33 self.tle.pd()
34
35 self.tle.seth(-10)
36
37 self.tle.circle(-20, 90)
38
39 self.tle.pu()
40
41 self.tle.seth(90)
42
43 self.tle.fd(30)
44
45 self.tle.seth(0)
46
47 self.tle.fd(237)
48
49 self.tle.pd()
50
51 self.tle.seth(-20)
52
53 self.tle.circle(-300, 15)
54
55 self.tle.pu()
56
57 self.tle.seth(90)
58
59 self.tle.fd(20)
60
61 self.tle.seth(0)
62
63 self.tle.fd(0)
64
65 self.tle.pd()
66
67 self.tle.seth(-170)
68
69 self.tle.circle(20, 90)
定义脚绘制函数
1# 绘制小猪佩奇的脚23 def draw_foot(self):45 self.tle.pensize(10)67 self.tle.color((240, 128, 128))89 self.tle.pu()
10
11 self.tle.seth(90)
12
13 self.tle.fd(-75)
14
15 self.tle.seth(0)
16
17 self.tle.fd(-180)
18
19 self.tle.pd()
20
21 self.tle.seth(-90)
22
23 self.tle.fd(40)
24
25 self.tle.seth(-180)
26
27 self.tle.color("black")
28
29 self.tle.pensize(15)
30
31 self.tle.fd(20)
32
33 self.tle.pensize(10)
34
35 self.tle.color((240, 128, 128))
36
37 self.tle.pu()
38
39 self.tle.seth(90)
40
41 self.tle.fd(40)
42
43 self.tle.seth(0)
44
45 self.tle.fd(90)
46
47 self.tle.pd()
48
49 self.tle.seth(-90)
50
51 self.tle.fd(40)
52
53 self.tle.seth(-180)
54
55 self.tle.color("black")
56
57 self.tle.pensize(15)
58
59 self.tle.fd(20)
定义尾巴绘制函数
1# 绘制小猪佩奇的尾巴23 def draw_tail(self):45 self.tle.pensize(4)67 self.tle.color((255, 155, 192))89 self.tle.pu()
10
11 self.tle.seth(90)
12
13 self.tle.fd(70)
14
15 self.tle.seth(0)
16
17 self.tle.fd(95)
18
19 self.tle.pd()
20
21 self.tle.seth(0)
22
23 self.tle.circle(70, 20)
24
25 self.tle.circle(10, 330)
26
27 self.tle.circle(70, 30)
定义手动结束函数
1# 手动结束绘制
2 def exec_end(self):
3 while True:
4 # 手动结束程序运行
5 str = input("输入exit()结束:")
6 if 'exit()' == str:
7 print('绘制完毕')
8 break
更多精彩前往微信公众号【Python 集中营】,专注于 python 技术栈,资料获取、交流社区、干货分享,期待你的加入~
趣味python | 一步一步绘制小猪佩奇相关推荐
- python turtle 海龟绘图,绘制小猪佩奇
项目介绍: 瞎玩的,要用Python来画小猪佩奇. 其实这个实现并不难,只要使用Python的内置模块turtle进行绘图即可.但是,如要完成一个好的作品,还是需要耗费一定时间的,因为你要提前布置好所 ...
- python绘制小猪佩奇程序设计大作业_代码绘制一只小猪佩奇---python篇
今天教大家用python的pillow包来绘制小猪佩奇,python的安装就不用多说了,直接上代码吧 0.首先当然是安装pillow包啦. 关于pillow库的安装有几种方式 最常使用的是pip安装 ...
- python设置笔大小的函数_小朋友们,你试过用Python语言绘制小猪佩奇吗?来完成你的第一个创作吧!...
在上一章中,我们用海龟绘图绘制了机器猫的卡通图像.在本章中,我们介绍如何用海龟绘图来绘制小朋友们喜欢的另一个卡通形象--小猪佩奇. 1 程序分析 我们先来看一下小猪佩奇的样子,如图1所示. 图1 观察 ...
- 小朋友们,你试过用Python绘制小猪佩奇吗?来开始创作吧
在上一章中,我们用海龟绘图绘制了机器猫的卡通图像.在本章中,我们介绍如何用海龟绘图来绘制小朋友们喜欢的另一个卡通形象--小猪佩奇. 1 程序分析 我们先来看一下小猪佩奇的样子,如图1所示. 图1 观察 ...
- python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)
这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...
- 用python画小猪佩奇的编码_如何用python绘制小猪佩奇-python绘图教程图文讲解
原标题:如何用python绘制小猪佩奇-python绘图教程图文讲解 如何运用python来绘制小猪佩奇呢?通过几道简单的python代码即可让你绘制出小猪佩奇,话不多说,直接上代码. 用python ...
- Python|Python简介|安装Python解释器|运行|开发工具|Python之禅|turtle绘制五星红旗|绘制方块|绘制小猪佩奇|语言100课:学习(1)
文章目录 源项目地址 初识Python Python简介 Python的历史 Python的优缺点 Python的应用领域 安装Python解释器 运行Python程序 确认Python的版本 编写P ...
- 用python画小动物大全_python3用turtle库进行绘制小猪佩奇图案
晚上闲着无事,深入学习这个turtle用法,就做了小猪佩奇图 附上代码: # coding: utf-8 #功能:绘画小猪佩奇 import turtle as t t.screensize(400, ...
最新文章
- 同事说,我写Java代码像写诗
- golang并发编程goroutine+channel(一)
- 将vim变得简单:如何在vim中得到你最喜爱的IDE特性
- 正则表达式基础知识及应用(用于个人学习以及回顾)
- Spring Security——获取当前已登录用户UserDetails对象
- 解析大型.NET ERP系统 高质量.NET代码设计模式
- WIN7 IE 无法启动
- 文本处理工具--正则表达式
- dedecms有缩略图则显示缩略图,没有则显示随机缩略图
- 网页动物园2.0发布,经过几个月的努力,采用JAVA编写!
- atitit.编程语言 类与对象的 扩展机制.doc
- ntoskrnl.exe蓝屏
- 23根火柴游戏程序,c语言实现人和计算机一起玩。 每日一题--20200423--
- 《计算机安全与防护》教学反思,“计算机安全与防护教学设计”教学设计...
- 计算机原理---七层网络协议详解
- 怎么修改电脑的ip地址
- React router v6写法总结
- FPGA信号截位策略
- API接口防止参数被篡改和重放攻击
- 图像生成论文阅读:GLIDE算法笔记
热门文章
- 设计师的日常--你要知道的25个UI/UX设计网站
- Windows Update被管理员禁用怎么解决
- 无线扩展器怎么连接好友服务器失败怎么办,华为WS331C无线扩展器图文设置方法...
- 英语字母c的语言教案,幼儿园小班英语教案:字母C
- 使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分
- 【Linux】安装Linux8报错Network boot from AMD Am79C970A
- 2021-2027全球与中国工业碳酸钠市场现状及未来发展趋势
- 英语语法长难句——名词性从句
- windows - 网络流量监控工具
- Oracle的下载与安装