turtle库是Python语言中绘制图像的函数库,该库由一只小乌龟,在以(x,y)的坐标系,从原点(0,0)的位置开始,由各种函数指令的控制,在平面坐标系中移动,从而在它爬行的路径上绘制了图形,再各种其他指令进行修饰,达到作者的要求。

基础工具:

(一)canvas(画布):

canvas是turtle库自带的绘画区域,其大小和初始位置可任意设置。

turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别代表为canvas的宽(单位像素), 高, 背景颜色。
turtle.screensize(600,400, "gray")
turtle.screensize()

设置canvas初始位置的指令:turtle.setup(width=0.5, height=0.75, startx=None, starty=None),若(width, height)为整数时, 表示像素; 若(width,height)为小数时, 表示占据电脑屏幕的比例。(startx, starty)(坐标)表示矩形窗口左上角顶点的位置;如果为空,该窗口位于屏幕中 

(二)pen(画笔):

在canvas上,自动默认有一个坐标原点为画布中心的坐标轴,在坐标原点上,面朝x轴正方向的小乌龟,即为pen。坐标原点(位置),面朝x轴正方向(方向), 用turtle库绘图过程中,就是使用位置方向描述小乌龟(pen)的状态。

pen的属性:

1、turtle.pensize():设置pen的宽度;
turtle.pencolor():设置pen的颜色,若没有新参数的输入,则返回初始颜色;参数可以是字符串,如"gray", "pink","yellow"等RGB 的颜色表;
                  3、turtle.speed(speed):设置pen的移动速度,pen绘制的速度范围在[0,10]整数间,数值越大则速度越快。

(三)drawing instructions(绘画指令):

turtle.forward(distance)
 turtle.backward(distance) 
turtle.right(degree)
 turtle.left(degree)                                                      逆时针移动degree°
turtle.pendown()      移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为(x,y)的位置
 turtle.penup()    提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.circle()  画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( )  将当前x轴移动到指定位置
 sety( )  将当前y轴移动到指定位置
setheading(angle)      设置当前朝向为angle角度
home()设置当前画笔位置为原点,朝向东
dot(r)    绘制一个指定直径和颜色的圆点
turtle.fillcolor(colorstring)  绘制图形的填充颜色
turtle.color(color1, color2)同时设置pencolor=color1, fillcolor=color2
 turtle.filling()  返回当前是否在填充状态
turtle.begin_fill()  准备开始填充图形
turtle.end_fill()  填充完成
turtle.hideturtle()    隐藏画笔的turtle形状
turtle.showturtle()  显示画笔的turtle形状