阅读 239

❤️用Python+turtle模块实现生成皮卡丘❤️,画画第三弹(附源码)

这是我参与8月更文挑战的第12天

前言

今天给大家分享画个皮卡丘,希望大家每天开开心心。让我们愉快地开始吧~

效果展示

在这里插入图片描述

开发工具

Python版本: 3.6.4

相关模块:

turtle模块。

环境搭建

安装Python并添加到环境变量即可。

原理简介

turtle文档:

https://docs.python.org/zh-cn/3.7/library/turtle.html
复制代码

代码里有不懂的可以参考这个turtle文档~这里只介绍一下用到的:

seth:设置朝向;

fd:前进;

circle:画圆;

fillcolor:填充颜色;

pensize:画笔粗细;

speed:速度;

hideturtle:隐藏海龟;

screensize:设置屏幕大小;

begin_fill:开始填充;

end_fill:结束填充;

penup:画笔抬起;

pendown:画笔落下(此时移动将画线)。

先定义一个画鼻子的函数:

# 画鼻子
def drawNose():
	turtle.penup()
	turtle.seth(90)
	turtle.fd(100)
	turtle.pendown()
	turtle.begin_fill()
	turtle.fillcolor('black')
	turtle.seth(45)
	turtle.fd(25)
	turtle.seth(135)
	turtle.circle(25, 95)
	turtle.seth(315)
	turtle.fd(25)
	turtle.end_fill()
复制代码

然后是画眼睛的函数:

# 画眼睛
def drawEyes(seth, fd, r):
	turtle.penup()
	turtle.seth(seth)
	turtle.fd(fd)
	turtle.pendown()
	turtle.begin_fill()
	turtle.fillcolor('black')
	turtle.circle(50)
	turtle.end_fill()
	turtle.penup()
	turtle.circle(50, r)
	turtle.pendown()
	turtle.begin_fill()
	turtle.fillcolor('white')
	turtle.circle(20)
	turtle.end_fill()
复制代码

然后是画脸:

# 画脸
def drawFace(seth, fd):
	turtle.penup()
	turtle.seth(seth)
	turtle.fd(fd)
	turtle.pendown()
	turtle.begin_fill()
	turtle.fillcolor('red')
	turtle.circle(70)
	turtle.end_fill()
复制代码

画嘴巴:

# 画嘴巴
def drawLip():
	turtle.penup()
	turtle.seth(135)
	turtle.fd(250)
	turtle.pendown()
	turtle.seth(-300)
	turtle.circle(30, -65)
	turtle.begin_fill()
	turtle.fillcolor('Firebrick')
	turtle.seth(165)
	turtle.fd(140)
	turtle.seth(195)
	turtle.fd(140)
	turtle.seth(-360)
	turtle.circle(30, -65)
	turtle.penup()
	turtle.seth(-60)
	turtle.circle(30, 65)
	turtle.pendown()
	turtle.seth(-70)
	turtle.fd(240)
	turtle.circle(55, 140)
	turtle.seth(70)
	turtle.fd(240)
	turtle.end_fill()
	turtle.seth(-110)
	turtle.fd(80)
	turtle.begin_fill()
	turtle.fillcolor('Firebrick')
	turtle.seth(120)
	turtle.circle(120, 123)
	turtle.seth(-70)
	turtle.fd(165)
	turtle.circle(55, 140)
	turtle.seth(72)
	turtle.fd(165)
	turtle.end_fill()
复制代码

最后在主函数里初始化后画就行了

文章到这里就结束了,感谢你的观看,Python画画,下篇文章分享画个五星红旗

为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。

干货主要有:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

All done~详见个人主页简介获取完整源代码。。

文章分类
后端
文章标签