python 二级 —— turtle

本文详细介绍Python二级考试中Turtle库的使用,包括画布设置、基本绘图指令如前进、后退、转向,以及高级功能如绘制圆、点、填充等。适合初学者入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python 二级 —— turtle

python 二级考点之一 turtle, 详细教程
turtle 是一个用来二维画图的库, 国外小孩子用来启蒙的时候会被使用。
turtle图也被用叫做 乌龟图


首先导入

  1. import turtle
  2. from turtle import *

那么两种导入方法有什么区别吗?
第一种是全局导入, 如果要使用导入的方法, 那么要使用 turtle.fd()
第二种是功能导入, 如果要使用导入的方法, 那么只要直接使用 fd()
那么第二种导入的方法的缺陷就是, 全局导入固然方便, 但是会消耗计算机的大部分资源,会降低程序的运行速度。


turtle.setup(width, height, startx, starty)

默认为 python3, 导入方式为 import turtle
里面的参数的解释为:
width: 画布的宽度
height: 画布的高度
startx: 表示界面开始放置的位置的 x 坐标
starty: 表示界面开始放置的位置的 y 坐标

建立了一个画布,接下来就是具体的操作

turtle.fd(distance) or turtle.forward(distance)

这两个其实是一个意思,顾名思义 forward 就是前进的意思。
里面的参数就是代表了这个乌龟要前进多长的像素。

turtle.bk(distance) or turtle.backward(distance) or turtle.back(distance)

有前进就有后退,所以 backward 是用来后退的。
参数方法和 fd 类似

注意: 后退不是转向,乌龟的方向仍然是保持不变的,这个要和转向函数区别下来(转向函数后面会介绍)

转向

第一种 left , right

left(angle) or lt(angle)
right(angle) or rt(angle)
顾名思义 left 和 right 是用来左转弯和右转弯的两个函数 ,参数是要转过的角度

第二种 seth

上面一种是相对的位置转向, 就和文件的目录一样有相对路径和绝对路径的区别而 python turtle 库中绝对的位置转向用 seth(angle) angle 是从右边开始计算的角度, 可以设置为负数, 类似于一个二维坐标系, x正轴开始算,为正则逆时针计算, 为负则顺时针计算。

定坐标移动

goto(x, y)
x 和 y 就是横纵坐标,不过是按照turtle初始化时候 海龟所在的位置为(0, 0)其他和这个功能想同的就是 setpos(x, y) setposition(x, y)


绘制圆 (其实我考了一次二级,连画圆都没用到。。)

circle(r,radius,steps = None)
第一个参数就是 R ,也就是半径。 第二个代表绘制出来圆的弦长是多少。半径也是可以为负值的, 为正则逆时针绘制,就是海龟会往左绘制。反之为右。弦长是可以不填的,不填则绘制整个圆。最后一个参数是步数,说实话,我也没怎么看懂。

dot(size, color)
size是点的大小, color是颜色(默认为黑)

返回上一步

undo()
说实话,这个是比较好认识的, do是做,undo 。。。就反义词。这个命令是用来撤销最后一步操作的。

绘制速度

speed(int) 这个也比较好知道, 默认要求的是 0~10 的。
“最快”:0
“快”:10
“正常”:6
“慢”:3
“最慢”:1
如果输入的是超过 10 的数值,那么默认就是设置为 0


控制画笔

提笔

penup()
在这个命令之后,你所有的操作都不会生效,你可以随意的移动画笔。

降笔

pendown()
这个命令是和 penup() 组合使用的, 在 penup() 之后,可以使用这个命令把画笔降下,重新使操作可以生效。

笔的粗细

pensize(像素)
这个命令可以控制笔的粗细。结合 for 可以让一条粗线变细,显示在画布上。


颜色控制

画笔颜色

pencolor()
这个是画笔的颜色。颜色可以填写 r, g, b 值,或者一个tuple(元组)或者是16进制类似 #e3e3e3
fillcolor()
这个是设置填充颜色,但是却需要别的命令来完成填充这个动作。
begin_fill() and end_fill()
不知道大家有没有玩过一个游戏,就是一个图片里面有几个随机的小球,你要控制你的飞机,来形成一个闭合的路线,那么被划的部分就会显示出来, 这个命令也是类似的,你 begin_fill() 之后 会一直等待你end_fill()的命令,来形成闭合的油漆桶, 不过不得不说,填充了不是很漂亮特别是用黑色, 会把里面的线给覆盖了。


other order

其他的命令

turtle.clear()
会把你所有的以及画出来的都删除掉。
write(arg,move = False,align =“left”,font =(“Arial”,8,“normal”))
第一个参数是你要写进去的汉字, 第二个是在命令结束后是否要把画笔移动到文本的右下角(默认为False)
align 是对齐方式(左对齐, 居中, 右对齐) 对应 (left, center, right)
font 是设置为字体和字号以及粗体、斜体、正常文本。
hideturtle()
使用后会看不到海龟图标, 比较对于我这样的强迫症来说,图上多了一个点。。。那就是要命啊。
showturtle()
显示,与上面相反。

注意: 这些函数有些是xxxx=参数的,这些需要加前面的标识符,如果不了解 的话,可以了解一下 python 函数的参数的规则。

如果有任何问题,欢迎大家在我的评论中提出意见,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值