turtle库2020-03-16
简介:是一个最常用的用来给孩子们介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图。
原理:turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。海龟的运动是由程序控制的,它可以变换颜色,改变大小(宽度)等。
turtle库的基础知识
建立画布(canvas):画布即为可绘画区域。我们可以设置画布大小及颜色:turtle.screansize(长,宽,“颜色”)。
其中,长度宽度的单位是单位像素;turtle.screensize()的默认值为(400,300)
画笔:在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
在这里,我们可以设置画笔的绘画速度、大小以及颜色:
turtle.pensize(); #设置画笔大小,其参数也是单位像素;
turtle.pencolor(); #设置画笔颜色,我们可以用字符串如“green”,"red"等设置画笔颜色;
turtle.speed(speed) #设置画笔速度,设置速度我们可以从[0,10]之间选择一个整数,整数越大,速度越大;
画笔的初始位置为画布的中心,坐标为(0,0),默认向右运动。
开始绘画:一般操纵海龟绘画有两种方式,一是运动命令,二是画笔控制命令。
运动命令语句:forward(d) #向前移动;
backward(d) #向后移动;
right(degree) #向右转动;
left(degree) #向左转动;
goto(x,y) #将画笔移动到坐标为(x,y)的位置;
stamp() #绘制当前图形;
画笔控制命令语句:down() #画笔落下,移动时绘制图形;
up() #画笔抬起,移动时不绘制图形;
setheading(degree) #海龟(turtle)朝向,degree代表角度;
fillcolor(colorstring) #填充颜色;
circle(radius,extent) #绘制一个圆形,其中radius为半径,extent为度数。