微信公众号: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 | 一步一步绘制小猪佩奇相关推荐

  1. python turtle 海龟绘图,绘制小猪佩奇

    项目介绍: 瞎玩的,要用Python来画小猪佩奇. 其实这个实现并不难,只要使用Python的内置模块turtle进行绘图即可.但是,如要完成一个好的作品,还是需要耗费一定时间的,因为你要提前布置好所 ...

  2. python绘制小猪佩奇程序设计大作业_代码绘制一只小猪佩奇---python篇

    今天教大家用python的pillow包来绘制小猪佩奇,python的安装就不用多说了,直接上代码吧 0.首先当然是安装pillow包啦. 关于pillow库的安装有几种方式 最常使用的是pip安装 ...

  3. python设置笔大小的函数_小朋友们,你试过用Python语言绘制小猪佩奇吗?来完成你的第一个创作吧!...

    在上一章中,我们用海龟绘图绘制了机器猫的卡通图像.在本章中,我们介绍如何用海龟绘图来绘制小朋友们喜欢的另一个卡通形象--小猪佩奇. 1 程序分析 我们先来看一下小猪佩奇的样子,如图1所示. 图1 观察 ...

  4. 小朋友们,你试过用Python绘制小猪佩奇吗?来开始创作吧

    在上一章中,我们用海龟绘图绘制了机器猫的卡通图像.在本章中,我们介绍如何用海龟绘图来绘制小朋友们喜欢的另一个卡通形象--小猪佩奇. 1 程序分析 我们先来看一下小猪佩奇的样子,如图1所示. 图1 观察 ...

  5. python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  6. python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)

    这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...

  7. 用python画小猪佩奇的编码_如何用python绘制小猪佩奇-python绘图教程图文讲解

    原标题:如何用python绘制小猪佩奇-python绘图教程图文讲解 如何运用python来绘制小猪佩奇呢?通过几道简单的python代码即可让你绘制出小猪佩奇,话不多说,直接上代码. 用python ...

  8. Python|Python简介|安装Python解释器|运行|开发工具|Python之禅|turtle绘制五星红旗|绘制方块|绘制小猪佩奇|语言100课:学习(1)

    文章目录 源项目地址 初识Python Python简介 Python的历史 Python的优缺点 Python的应用领域 安装Python解释器 运行Python程序 确认Python的版本 编写P ...

  9. 用python画小动物大全_python3用turtle库进行绘制小猪佩奇图案

    晚上闲着无事,深入学习这个turtle用法,就做了小猪佩奇图 附上代码: # coding: utf-8 #功能:绘画小猪佩奇 import turtle as t t.screensize(400, ...

最新文章

  1. 同事说,我写Java代码像写诗
  2. golang并发编程goroutine+channel(一)
  3. 将vim变得简单:如何在vim中得到你最喜爱的IDE特性
  4. 正则表达式基础知识及应用(用于个人学习以及回顾)
  5. Spring Security——获取当前已登录用户UserDetails对象
  6. 解析大型.NET ERP系统 高质量.NET代码设计模式
  7. WIN7 IE 无法启动
  8. 文本处理工具--正则表达式
  9. dedecms有缩略图则显示缩略图,没有则显示随机缩略图
  10. 网页动物园2.0发布,经过几个月的努力,采用JAVA编写!
  11. atitit.编程语言 类与对象的 扩展机制.doc
  12. ntoskrnl.exe蓝屏
  13. 23根火柴游戏程序,c语言实现人和计算机一起玩。 每日一题--20200423--
  14. 《计算机安全与防护》教学反思,“计算机安全与防护教学设计”教学设计...
  15. 计算机原理---七层网络协议详解
  16. 怎么修改电脑的ip地址
  17. React router v6写法总结
  18. FPGA信号截位策略
  19. API接口防止参数被篡改和重放攻击
  20. 图像生成论文阅读:GLIDE算法笔记

热门文章

  1. 设计师的日常--你要知道的25个UI/UX设计网站
  2. Windows Update被管理员禁用怎么解决
  3. 无线扩展器怎么连接好友服务器失败怎么办,华为WS331C无线扩展器图文设置方法...
  4. 英语字母c的语言教案,幼儿园小班英语教案:字母C
  5. 使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分
  6. 【Linux】安装Linux8报错Network boot from AMD Am79C970A
  7. 2021-2027全球与中国工业碳酸钠市场现状及未来发展趋势
  8. 英语语法长难句——名词性从句
  9. windows - 网络流量监控工具
  10. Oracle的下载与安装