turtle库,被称为海龟,是一种用于绘图的标准库,包含多种图形绘制方法。
以下是一些常用的turtle函数,用于绘制常见图形,仅供参考。
一、库的引用:
与Python中的其他标准库和三方库类似,要使用turtle库,需要在程序开始处进行引用。引用方式主要有以下几种:
1、import turtle:直接引入对应的库。
备注:使用这种方式引入库时,在调用turtle库中的函数时,需要使用这种形式:turtle. 函数名()。
例如:circle()是turtle库中用于绘制圆的函数。
import turtle
turtle. circle(100)
2、from turtle import *:直接从turtle库中引入所有函数。
备注:调用turtle库中的函数时,函数名前不需要加turtle库名,即使用这种形式:函数名()。
例如:
from turtle import *
circle(100)
3、import turtle as t:直接引入库,并给库取一个别名。
例如:
import turtle as t
t. circle(100)
备注:这种方式与方式一类似,在需要多次调用turtle库的函数时,可以使用别名简化代码。
二、使用turtle库进行基本绘图:
1、窗体函数:
1)设置窗口的函数:turtle. setup(width,height,starts,starty)
作用:设置绘图窗口的宽高和位置。
其中:
width:表示绘图窗口的宽度,值是整数,表示像素值;值是小数,表示窗口宽度与屏幕的比例。
height:表示绘图窗口的高度,值是整数,表示像素值;值是小数,表示窗口高度与屏幕的比例。
startx:表示绘图窗口左侧与屏幕左侧的像素距离。若不填,默认窗口位于屏幕水平居中。
starty:表示绘图窗口顶部与屏幕顶部的像素距离。若不填,默认窗口位于屏幕垂直居中。
2)画布背景色设置:turtle. bgcolor("red")
3)画笔上箭头的隐藏与显示:
turtle. hideturtle()
turtle. showturtle()
4)turtle. speed(n)
作用:设置画笔的移动速度,n为[1,10]的整数
2、画笔状态的函数:有多种,具体见下述
1)提起及放下画笔的函数:这是两个函数,一般都配套使用。
完整形式:
turtle. penup()
turtle. pendown()
作用:提起画笔后,移动画笔或绘图都不会在画布上留下痕迹。放下画笔后,移动画笔或绘图都会在画布上留下痕迹。
penup():提起画笔,又简写为pu()或up()
pendown():放下画笔,又简写为pd()或down()
2)画笔状态设置:
turtle. pen(pensize,pencolor,fillcolor)
作用:设置画笔的粗细、颜色以及填充颜色
备注:另可用以下函数设置
(1)turtle. pensize(30):设置画笔的粗细
(2)turtle. color(pencolor,fillcolor):设置画笔的颜色及填充颜色
(3)turtle. fillcolor("blue"):设置图案的填充颜色
3、图案颜色填充函数:
turtle. begin_fill()
turtle. end_fill()
具体使用场景如下:
turtle. fillcolor("blue")
turtle. begin_fill()
turtle. circle(100)
turtle. end_fill()
上述程序绘制的是一个半径为100内部为蓝色的圆
备注:turtle. filling()------反馈当前是否处于填充状态,若处于begin_fill和end_fill间,则返回True,否则返回False
4、画笔移动操作的函数:
1)直线运动操作的函数:
(1)turtle.forward(200)
作用:往前画长度为200像素的直线(画笔初始方向默认为水平向右)
(2)turtle.backward(300)
作用:往后画长度为300像素的直线(画笔方向保持不变)
2)改变画笔方向的函数:
(1)turtle.right(90)
作用:画笔沿顺时针方向旋转90度
(2)turtle.left(90)
作用:画笔沿逆时针方向旋转90度
(3)turtle.setheading(90)
作用:画笔沿逆时针方向旋转90度
备注:括号里面的参数可正可负,正如上述,负为反方向
3)改变画笔当前位置的函数:
(1)turtle.goto(x,y)
作用:将画笔从当前位置移动到(x,y)处,x、y为具体像素坐标值(以初始点为坐标原点)
(2)turtle.setpos(x,y)
作用:将画笔从当前位置移动到(x,y)处,x、y为具体像素坐标值(以初始点为坐标原点)
(3)turtle. setx(x)
作用:将画笔从当前位置水平移动到横坐标为x处,x为具体像素坐标值(纵坐标不变)
turtle. set y(y)
作用:将画笔从当前位置竖直移动到纵坐标为y处,y为具体像素坐标值(横坐标不变)
5、画布的全局操作:
1)turtle. clear()
作用:清空turtle画布,但是turtle画笔的位置和状态不变
2)turtle. reset()
作用:清空并复位turtle画布窗口,重置画笔状态(但是画布背景色不变)
3)turtle. undo()
作用:撤销上一个turtle绘图动作
4)turtle. isvisible()
作用:返回当前turtle画布是否可见,若可见,返回True,否则返回False
6、turtle. write(s,font={font_name,don't_size,font_type})
作用:在画布当前位置上输入文本s,s为需要输入的文本s,font后设置文本的字体名称、大小及类型,其为可选状态