引入方式
import turtle
<库名>.<函数名>()
from turtle import *
<函数名>()
import turtle as t
t.<函数名>()
画笔绘制状态
函数名 | 作用 | 别名 |
---|
p
e
n
d
o
w
n
(
)
\textcolor{red}{pendown()}
pendown() | 抬起画笔 | pd()/down() |
p
e
n
u
p
(
)
\textcolor{red}{penup()}
penup() | 落下画笔 | pu()/up() |
p
e
n
s
i
z
e
(
)
\textcolor{red}{pensize()}
pensize() | 设置画笔宽度 当无参数时返回当前画笔宽度 | width() |
p
e
n
c
o
l
o
r
(
)
\textcolor{red}{pencolor()}
pencolor() | 设置画笔颜色 | |
控制画笔颜色和字体函数
函数名 | 作用 | 别名 |
---|
fillcolor() | 填充颜色 | |
color(笔颜色,填充色) | 同时 | |
reset() | 清空窗口,重置turtle状态为起始状态 | |
begin_fill() | 准备开始填充 | |
end_fill() | 填充完成 | |
filling() | 返回当前是否在填充状态 | |
clear() | 清空turtle窗口,但位置和状态不变 | |
screensize() | 设置画面的长和宽 | |
showturtle() | 显示画笔 | st() |
hideturtle() | 隐藏画笔 | ht() |
isvisible() | 返回当前turtle是否可见 | |
write(arg,move=False,align=“left”,font=(“Arial”,8,“normal”)) | 写文本,arg为文本内容,font是字体的参数,分别为字体名称,大小和类型 | |
控制画笔运动的函数
函数名 | 作用 | 别名 |
---|
f
o
r
w
a
r
d
(
)
\textcolor{red}{forward()}
forward() | 向当前行进方向移动 | fd() |
backward() | 向当前相反方向移动 | bk() |
right() | 顺时针旋转某角度 | rt() |
left() | 逆时针旋转某角度 | lt() |
s
e
t
h
e
a
d
i
n
g
(
)
\textcolor{red}{setheading()}
setheading() | 改为某绝对方向角度值 | seth() |
position() | 获取小乌龟当前坐标位置 | pos() |
goto(x,y) | 将画笔移到某坐标 | |
setposition(x,y) | 前往 | setpos() |
c
i
r
c
l
e
(
半
径
,
角
度
)
\textcolor{red}{circle(半径,角度)}
circle(半径,角度) | 画弧形(中心在左侧) | |
dot() | 绘制一个指定直径和颜色的圆点 | |
radians() | 设置弧度 | |
stamp() | 复制当前图形/印章 | |
speed() | 画笔移动速度[0,10] | |
clearstamp() | 清除印章 | |
clearstamps() | 清除多个印章 | |
undo() | 撤销上一个动作 | |
heading() | 获取朝向 | |
towards(x,y) | 目标方向(角度) | |
distance(x,y) | 获取距离 | |
xcor() | 获取 x 坐标 | |
ycor() | 获取 y 坐标 | |
setx() | 将当前 x 轴移动到某位置 | |
sety() | 将当前 y 轴移动到某位置 | |
home() | 设置当前画笔位置为原点,朝向东 | |
degrees() | 设置角度 | |
TurtleScreen/Screen 类函数
函数名 | 作用 |
---|
bgcolor() | 设置背景颜色 |
bgpic() | 设置背景图片 |
clearscreen() | 从中删除所有小乌龟的全部绘图。将已清空的TurtleScreen重置为初始状态 |
resetscreen() | 重置 |
screensize(宽,高,背景色) | 画布 |
tracer() | tracer(n,delay):追踪小乌龟的绘图,当n为0或为False时,禁用追踪,默认为1;delay为延迟(毫秒) |
listen() | 监听 |
onkey() | 释放 |
onkeyrelease() | 当键盘按下并释放 |
onkeypress() | 当键盘按下 |
onscreenclick() | onclick(fun,btn=1,add=None):当鼠标点击画布屏幕时,执行函数(fun为传入的函数),btn值(1为鼠标左键,2为鼠标中间键,3为鼠标右键),add为True则将添加一个新绑定 |
getcanvas() | 获取画布对象 |
getshapes() | 获取所有小乌龟的形状信息 |
turtles() | 获取所有小乌龟的对象列表 |
window_height() | 获取窗口高度 |
window_width() | 获取窗口宽度 |
bye() | 退出 |
exitonclick() | 当鼠标左键点击时退出窗口 |
title() | 设置窗口标题 |
setup(宽,高,x,y) | 画布大小及位置 |
蟒蛇绘制
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
