官方网址介绍:单击前往:https://docs.python.org/3/library/turtle.html
在网址上方可调节语言。
海龟的移动和绘制
函数名 | 说明 |
---|---|
forward() fd() | 前进 |
backward() 、 bk() 、 back() | 后退 |
right() 、rt() | 右转 |
left() 、 lt() | 左转 |
goto() 、 setpos() 、 setposition() | 前往/定位 |
setx() | 设置x坐标 |
sety() | 设置y坐标 |
setheading() 、seth() | 设置朝向 |
home() | 返回原点 |
circle() | 画圆 |
dot() | 画点 |
stamp() | 印章 |
clearstamp() | 清除印章 |
clearstamps() | 清除多个印章 |
undo() | 撤消 |
speed() | 速度 |
获取海龟的状态
方法 | 说明 |
---|---|
position() 、pos() | 位置 |
towards() | 目标方向 |
xcor() | x坐标 |
ycor() | y坐标 |
heading() | 朝向 |
distance() | 距离 |
设置与度量单位
方法 | 说明 |
---|---|
degrees() | 角度 |
radians() | 弧度 |
画笔的绘图状态
方法名 | 说明 |
---|---|
pendown() 、 pd()、 down() | 画笔落下 |
penup() 、pu() 、 up() | 画笔抬起 |
pensize() 、 width() | 画笔粗细 |
pen() | 画笔 |
isdown() | 画笔是否落下 |
颜色控制、填充、更多绘图控制
方法名 | 说明 |
---|---|
color() | 颜色 |
pencolor() | 画笔颜色 |
fillcolor() | 填充颜色 |
filling() | 是否填充 |
begin_fill() | 开始填充 |
end_fill() | 结束填充 |
reset() | 重置 |
clear() | 清空 |
write() | 书写 |
其余部分可在官网上进行查看,在这里也不一一列举了。看一下代码实例吧:
使用以下代码绘制出多边形和一个圆
import turtle
from turtle import *
import time
# a表示角度,即多边形的内角 b表示填充颜色 c表示多边形的单边边长
#使用相同代码,将代码定义成一个方法,把不同的多边形所需要的参数传递即可
def draw(a,b,c):
turtle.reset()
turtle.color('red',b)
turtle.begin_fill()
while True:
# 像当前方向移动多少像素
turtle.forward(c)
# 左转90度
turtle.left(a)
if abs(pos()) < 1:
break
turtle.end_fill()
def draw1(a,b):
turtle.reset()
turtle.begin_fill()
turtle.color(a)
turtle.circle(b)
turtle.end_fill()
#绘制图形,多边形根据多边形的外角决定a的值,三角形为120 正方形 90 五边形 72 六边形 60
draw(120,"yellow",150)
time.sleep(1)
#使用到time使得程序停留一秒。
draw(90,"green",200)
time.sleep(1)
draw(72,"blue",150)
time.sleep(1)
draw(60,"Violet",100)
time.sleep(1)
draw1("orange",120)
done()
效果图如下所示: