当前位置:首页>python>Python教程(12)海龟绘图——用代码画画

Python教程(12)海龟绘图——用代码画画

  • 2026-10-10 23:03:33
Python教程(12)海龟绘图——用代码画画

你好,我是雨霖八珞,同名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:画正三角形

挑战一下:
如果把left(120)改成left(90),重复4次,会画出什么?
试试看,能不能画出正方形?正五边形?正六边形?正八边形?

案例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:绘制五角星

这个案例稍微复杂一点,先说说思路

所以,绘制的过程是

参考代码如下:

本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。

觉得不错的话,伙伴们记得关注、在看、转发和点赞哈!

最新文章

随机文章