登录

turtle

海龟绘图

海龟绘图 turtle 库是 Python 语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为 x、纵轴为 y 的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

海龟绘图在线工具

试一试这段代码吧!

import turtle
for c in ['red', 'green', 'yellow', 'blue']:
	turtle.color(c)
	turtle.forward(75)
	turtle.left(90)

操纵海龟绘图有着许多的命令,这些命令可以划分为 3 种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令,其他的是其他命令。

画笔运动命令

命令

说明

turtle.forward(distance)

向当前画笔方向移动 distance 像素长度

turtle.backward(distance)

向当前画笔相反方向移动 distance 像素长度

turtle.right(degree)

顺时针移动 degree°

turtle.left(degree)

逆时针移动 degree°

turtle.pendown()

移动时绘制图形,缺省时也为绘制

turtle.goto(x,y)

将画笔移动到坐标为 x,y 的位置

turtle.penup()

提起笔移动,不绘制图形,用于另起一个地方绘制

turtle.circle(r)

画圆,半径 r 为正(负),表示圆心在画笔的左边(右边)画圆

turtle.setx(x)

将当前 x 轴移动到指定位置

turtle.sety(y)

将当前 y 轴移动到指定位置

turtle.setheading(angle)

设置当前朝向为 angle 角度

turtle.home()

设置当前画笔位置为原点,朝向东。

turtle.dot(r)

绘制一个指定直径和颜色的圆点

画笔控制命令

命令

说明

turtle.fillcolor(colorstring)

绘制图形的填充颜色

turtle.color(color1, color2)

同时设置 pencolor=color1, fillcolor=color2

turtle.filling()

返回当前是否在填充状态

turtle.begin_fill()

准备开始填充图形

turtle.end_fill()

填充完成

turtle.hideturtle()

隐藏画笔的 turtle 形状

turtle.showturtle()

显示画笔的 turtle 形状

全局控制命令

命令

说明

turtle.clear()

清空 turtle 窗口,但是 turtle 的位置和状态不会改变

turtle.reset()

清空窗口,重置 turtle 状态为起始状态

turtle.undo()

撤销上一个 turtle 动作

turtle.isvisible()

返回当前 turtle 是否可见

turtle.stamp()

复制当前图形

turtle.write(s [,font=("font-name",font_size,"font_type")])

写文本,s 为文本内容,font 是字体的参数,分别为字体名称,大小和类型;font 为可选项,font 参数也是可选项

登录