turtle(海龟)库是Python重要的标准库之一,它能够进行基本的图形绘制。turtle库图形绘制概念诞生于1969年,成功应用于LOGO编程语言。
1.窗体函数
turtle.setup(width,height,startx,starty)
width:窗口宽度
height:窗口高度
startx:窗口左侧与屏幕左侧的距离
starty:窗口顶部与屏幕顶部的距离
2.画笔状态函数
函数 |
描述 |
pendown() |
放下画笔 |
penup() |
拿起画笔 |
pensize() |
设置画笔线条的粗细 |
pencolor() |
设置画笔颜色 |
color() |
设置画笔和填充颜色 |
begin_fill() |
填充图形前,调用该方法 |
end_fill() |
填充图形结束 |
filling() |
返回填充状态,True为填充,False为未填充 |
clear() |
清空当前窗口,但不改变当前画笔的位置 |
reset() |
清空当前窗口,并重置位置等状态为默认值 |
write(str,font=None) |
输出font字体的字符串 |
screensize() |
设置画布的长和宽 |
hideturtle() |
隐藏画笔的turtle形状 |
1)turtle.pensize(wi
(1)、turtle.pensize(width)
设置画笔宽度,当无参数输入时返回当前画笔宽度,width:设置的画笔线条宽度,如果为None或者为空,函数则返回当前画笔宽度
(2)、turtle.pencolor(colorstring)
设置画笔颜色,当无参数输入时返回当前画笔颜色,colorstring:表示颜色的字符串,如”purple”,”red”,”blue”等
(3)、turtle.screensize(width,height,bgcolor)
设置当前画布窗口的宽度为width,高度为height,背景颜色为bgcolor,如果不给参数,则以元组形式返回当前画布窗口的宽度和高度
width:窗体的宽度,以像素为单位
heigth:窗体的高度,以像素为单位
bgcolor:表示颜色的字符串或颜色对应的RGB的0~1数值
(4)、turtle.write(str,font=None)
根据设置的字体font形式,将字符串str显示在画布上
str:输出的字符串
font:字体名称、字体尺寸和字体类型3个元素构成的元组、参数可选,省略时已默认参数显示
(5)、showturtle()
显示画笔的turtle形状无参数
(6)、turtle.isvisible()
如果turtle可见,则返回True,否则返回False 无参数
函数 |
描述 |
forward() |
沿着当前指定方向前进的距离 |
backward() |
沿着当前相反方向后退指定距离 |
setheading(angle) |
设置当前朝向为angle角度 |
circle(r,e) |
绘制一个指定半径r和角度e的圆或弧形 |
undo() |
撤销画笔最后一步动作 |
right(angle) |
向右旋转angle角度 |
left(angle) |
向左旋转angle角度 |
goto(x,y) |
移动到绝对坐标(x,y)处 |
speed() |
设置画笔的绘制速度,参数为0~10 |
dot(r,color) |
绘制一个指定半径r和颜色color的圆点 |
home() |
设置当前画笔位置为原点,朝向东 |
(1)、turtle.forward(distance)
别名:turtle.fd(distance)
distance:行进距离的像素值,当值为负数时,表示向相反方向前进
(2)、turtle.backward()
别名:turtle.bk(distance)
distance:行进距离的像素值,当值为负数时,表示向前进方向前进
(3)、turtle.right(angle)
改变画笔前进方向为当前方向右侧angle度
angle:角度整数值
(4)、turtle.left(angle)
改变画笔行进方向为当前方向左侧angle度。
angle:角度整数值
(5)、turtle.goto(x,y)
移动画笔到画布中的特定位置,该位置以坐标(x,y)方式表达。
x:画布中特定位置的横坐标
y:画布中特定位置的纵坐标
(6)、turtle.setheading(to_angle)
别名:turtle.seth(to_angle),to_angle:角度的整数值
(7)、turtle.setx(x)
修改画笔的横坐标到x,纵坐标不变, x:画布中横坐标的一个值
(8)、turtle.sety(y)
修改画笔的纵坐标到y,横坐标不变
y:画布中纵坐标的一个值
(9)、turtle.circle(radius,extent=None,steps=None)
根据半径radius绘制extent角度的弧形
radius:弧形半径。当值为正数时,半径在小海龟左侧,为负数时,半径在小海龟右侧
extent:绘制弧形的角度。当不给该参数或参数为None时,绘制整个圆形
steps:做半径为radius圆的内接n(n≥3)边形,extent和steps参数不能同时使用
(10)、turtle.undo()
撤销绘图的最后一次动作无参数
(11)、turtle.speed(s)
设置画笔的绘制速度,参数为0~10整数,0表示没有绘制动作,超过10等同于参数为0
s:速度设定值:0~10之间的整数
(12)、turtle.dot(size,color)
绘制一个带有背景色color、直径为size的圆点
size:圆点的直径,像素值
color:颜色字符串或RGB的0~1值,表示背景色
dth)