你好,我是雨霖八珞,同名B站UP主。关注合集不迷路。以下内容为个人教学,真诚分享,欢迎交流。





前面我们学的都是“文字型”的程序 —— 输入数字、输出结果。
有些枯燥了吧
今天就来认识Python自带的一个有趣库:turtle(海龟库)
让Python帮你来画画。
什么是海龟库
turtle,意思是海龟,你小时候是不是学过乌龟tortoise?
海龟库是 Python 自带的一个库,这个库里有很多绘图工具。你可以想象有一只小海龟,在屏幕上爬行,它走过的地方就会留下痕迹,这些痕迹看起来就像是一幅画。

Python现在有超过73万个第三方库,前面我们介绍了二维码生成器,就需要用到qrcode、Pillow这样的第三方库,第三方库是需要安装后才能导入和调用的。
自带库不需要安装,直接导入和调用就行,使用起来更方便。
话不多说,先看一个最简单的例子。
最简单的例子带你入门

运行后的结果如下图所示

看到没?屏幕正中间出现了一个小箭头(那就是小海龟),也是起点所在的位置。
建议你这样试试:用文件模式,一行行地输入,每输入一行运行一次,看看每一行到底在干什么。
海龟库的基本指令
作为初学者,不需要一次性记住所有指令。我会用几个典型案例帮助你快速上手。等你有了一定的了解后,需要用到什么指令,再来这里查找,会更加高效。
1、设置画布(初学者可以跳过)
默认画布大小为(400,300),即宽400像素,高300像素,居于屏幕正中心,背景色为白色。
(1)设置画布的尺寸和位置
指令:turtle.setup(width,height,startx,starty)
其中,每个参数的含义如下图所示

例如:
turtle.setup(800,600) 表示画布宽800,高600,居中显示
turtle.setup(800,600,0,0) 表示画布宽800,高600,与屏幕左顶点对齐显示
(2)设置画布的背景色
指令:turtle.bgcolor(颜色字符串)
例如:turtle.bgcolor('black')
典型的颜色字符串如下图所示:

2、设置画笔形状(初学者可以跳过)
如果你很好奇,为什么叫海龟库?没看到海龟啊?
可以将上面的代码增加一句,
import turtle
turtle.shape('turtle')
turtle.fd(200)
turtle.left(60)
turtle.bk(300)
turtle.home()
运行后,小箭头就会变成一只可爱的小海龟了

还有哪些形状可以设置?能不能用网上下载的图片当画笔形状?诸如此类的问题,后面我会写单独的文章详细介绍。
3、画笔绘图的常用命令【重点】

案例1:画正三角形


案例2:画彩色正三角形

需要说明的是:
1、begin_fill() 和 end_fill() 必须成对出现。
begin_fill() 告诉海龟“从这里开始填充”
end_fill() 告诉海龟“到这里结束填充”
如果只写了 begin_fill() 没写 end_fill(),就不会填充
2、填充的一定是封闭图形
如果图形没有封闭,填充是不会成功的。(你可以想象一下,都有缺口,是没办法填充的)

3、常见错误写法:
turtle.begin_fill('red') ❌
begin_fill() 的括号里不需要写任何参数,它只是“开始填充”的标记。
4、设置颜色的方式
pencolor是设置画笔颜色,用来画线条的颜色
fillcolor是设置填充颜色,用来填充封闭图形的颜色
color是同时设置画笔和填充颜色
这两种设置方式是完全相同的,你喜欢用哪个都行

案例3:绘制五角星
这个案例稍微复杂一点,先说说思路

所以,绘制的过程是

参考代码如下:

本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。
觉得不错的话,伙伴们记得关注、在看、转发和点赞哈!