turtle库:1969年诞生,主要用于程序设计入门,是turtle绘图体系的python实现。
turtle的原理:有一种海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,由程序控制,可以变换颜色于改变宽度等等
turtle的绘图窗体:是turtle的一个画布空间,窗口的绘制单位是像素。
1、使用turtle.setup函数可以设置窗体的大小及位置。
turtle.setup(width,height,startx,starty),四个参数分别为宽度,高度,起始点的x坐标,起始点的y坐标。
(宽度、高度为窗体本身的宽度高度、窗体坐标指的是窗体左上角的位置的坐标,左上角位置的坐标指的是相对于屏幕左上角的坐标) 。
2、坐标系:turtle空间坐标系(绝对坐标):海龟最开始在画布的中心,即为(0,0).海龟的初始方向为画布的右侧,即右方向为x轴,上方向为y轴。
turtle.goto(x,y):通过此函数可以以绝对坐标到达画布的任意一个位置。
海龟坐标:以海龟本身的运动来讲的,对于海龟的当前方向(无论朝向),皆为他的前进方向,反方向为后退方向,左侧为左侧方向,右侧为右侧方向。
turtle.fd(d):指的是向海龟的正前方向运行。
turtle.bk(d):表示向海龟的反方向运行。
turtle.circle(r,angle):表示以海龟左侧的某一点为圆心,进行曲线运行。
3、颜色:turtle库颜色体系采用的是RGB色彩体系。
4、turtle库语法元素分析。
(1)turtle画笔控制函数。
- turtle.penup() 别名 turtle.pu()#抬起画笔,抬起时运行的轨迹不在画布上显示。
- turtle.pendown() 别名 turtle.pd()#画笔落下。
- turtle.pensize(width) 别名 tuetle.width(width) #设置画笔的宽度。
- turtle.pencolor(color) #设置画笔颜色。color可为颜色字符或r,g,b值。
(2)turtle运动控制函数。
- turtle.forward(d) 别名 turtle.fd(d) #控制海龟走直线(d:行进距离,可以为负数,负数为倒退行进)。
- turtle.circle(r,extent=none) #根据半径r,绘制一个角度为extent的弧形。圆心在海龟左侧r距离的位置上。r可为负数,若r为负数,圆心则为海龟右侧r距离的位置上。extent可省略,省略则 为绘制一个圆形。
(3)turtle方向控制函数。
- turtle.setheading(angle) 别名 turtle.seth(angle) #将海龟的行进方向改变为某一个绝对的角度。
- turtle.left(angle) #海龟向左转
- turtle.right(angle) #海龟向右转