目前Python最新版本python-3.9.7-amd64.exe,安装python-3.9.7-amd64.exe,其中包含了turtle库,不需要安装第三方库。turtle库包含了哪些函数呢?你可以从下面了解turtle库有哪些函数,它的功能作用是什么,一一列出。用turtle库画乌龟图更多效果等你深入了解。
- 画布属性函数
turtle.screensize()
1)函 数:turtle.screensize(canvwidth=None, canvheight=None, bg=None)
2)功能说明:初始化画布大小、颜色
3)参数说明:canvwidth是画布宽度,canvasheight是画布高度,bg是画布颜色
4)举例说明:turtle.screensize(800,600, "green")设置画布800×600、颜色为绿色;turtle.screensize() 默认画布大小400×300、颜色为白色。
turtle.setup()
1)函 数:turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
2)功能说明:初始化画布在屏幕大小、位置。
3)参数说明:width是画布在屏幕宽度, height是画布在屏幕高度。如果width、height为整数,则表示像素。如果为小数,则表示占据屏幕比例;startx, starty这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
4)举例说明:turtle.setup(width=0.6,height=0.6)表示占屏幕60%正方形窗口位于屏幕中心;turtle.setup(width=800,height=800, startx=100, starty=100)表示800×800矩形窗口,左上角顶点位于屏幕(100,100)处。
- 画笔基本属性
turtle.pensize()
1)函 数: turtle.pensize(size=None)
2)功能说明:初始化画笔大小
3)参数说明:None或空时,返回当前画笔宽度
4)举 例:turtle.pensize(2)、turtle.pensize()
turtle.pencolor()
1)函 数:pencolor(colorstring)、pencolor((r,g,b))
2)功能说明:初始化画笔颜色
3)参数说明:colorstring为颜色字符串参数,如"green" ;(r,g,b)为RGB数值三元组,如纯蓝(0,0,1)
4)举 例:pencolor("yellow")、pencolor((0,0,1))
turtle.color()
1)函 数:color(colorstring)、color((r,g,b))、 color(colorstr1,colorstr2)、
color((r1,g1,b1)(r2,g2,b2))
2)功能说明:初始化画笔颜色,绘画图形填充颜色
3)参数说明:colorstring、colorstr1、colorstr2为颜色字符串参数,如"green" ;(r,g,b)、(r1,g1,b1)、(r2,g2,b2)为RGB数值三元组,如纯蓝(0,0,1) ;
4)举 例:color("yellow")、color((0,0,1))、color("yellow","gray")、color((0,0,1)(0,1,0))
turtle.speed()
1)函 数:turtle.speed(speed)
2)功能说明:初始化画笔速度
3)参数说明:speed或空时,返回当前画笔速度
4)举 例:turtle.speed(2)、turtle.speed()
- 画笔运动函数
函 数
功 能 说 明
参 数 说 明 举 例 turtle.forward(distance)
向当前画笔方向移动distance像素长度
distance,将当前画笔向前移动的距离(不能为空) turtle.forward(200) turtle.backward(distance)
向当前画笔相反方向移动distance像素长度
distance,将当前画笔向后移动的距离(不能为空) turtle.backward(200) turtle.right(degree)
顺时针移动degree°
degree,返回当前画笔面向顺时移动的角度(不能为空) turtle.right(30) turtle.left(degree)
逆时针移动degree°
degree,返回当前画笔面向逆时移动的角度(不能为空) turtle.left(30) turtle.pendown()
移动时绘制图形,缺省时也为绘制
turtle.pendown() turtle.goto(x,y)
将画笔移动到坐标为x,y的位置
x,y:将当前画笔直线移动某点(x,y)
(不能为空)
turtle.penup()
提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.penup() turtle.circle(radius, extent=None, steps=None) 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆
extent:弧度
steps :做半径为radius的圆的内切正多边形,多边形边数为steps
(不能为空)
circle(60) # 整圆;
circle(60,steps=3) # 三角形;
circle(120, 180) # 半圆
setx(x)
将当前x轴移动到指定位置
x:将当前画笔只改变x轴直线移动某点
(不能为空)
setx(20) sety(y)
将当前y轴移动到指定位置
y:将当前画笔只改变y轴直线移动某点
(不能为空)
sety(20) setheading(angle)
设置当前朝向为angle角度
angle,返回画笔面向顺时或逆时移动绝对角度
(不能为空)
setheading(30) home()
设置当前画笔位置为原点,朝向东。
home() dot(r)
绘制一个指定直径和颜色的圆点
r,以当前画笔为圆心画圆的半径 dot(30)
- 画笔控制函数
函 数
功 能 说 明
参 数 说 明 举 例 turtle.fillcolor(colorstring)
绘制图形的填充颜色
colorstring为颜色字符串参数,如"blue" turtle.fillcolor()
turtle.fillcolor("blue")
turtle.filling()
返回当前是否在填充状态
turtle.filling() turtle.begin_fill()
准备开始填充图形
turtle.begin_fill() turtle.end_fill()
填充完成
turtle.end_fill() turtle.hideturtle()
隐藏画笔的turtle形状
turtle.hideturtle() turtle.showturtle()
显示画笔的turtle形状
turtle.showturtle()
- 全局控制函数
函 数
功 能 参 数 说 明 turtle.clear()
清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()
清空窗口,重置turtle状态为起始状态
turtle.undo()
撤销上一个turtle动作
turtle.isvisible()
返回当前turtle是否可见
stamp()
复制当前图形
turtle.write(s [,font=("font-name",font_size,"font_type")])
写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
- 其他函数
函 数
功 能 参 数 说 明
turtle.mainloop()或turtle.done()
启动事件循环 -调用Tkinter的mainloop函数。
必须是乌龟图形程序中的最后一个语句。
turtle.mode(mode=None)
设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。
模式
初始龟标题
正角度
standard
向右(东)
逆时针
logo
向上(北)
顺时针
turtle.delay(delay=None)
设置或返回以毫秒为单位的绘图延迟。
turtle.begin_poly()
开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
turtle.end_poly()
停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
turtle.get_poly()
返回最后记录的多边形。