turtle库 学习笔记

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为度数。

猜你喜欢

转载自www.cnblogs.com/LCXYJTM/p/12502137.html