Python绘制图形库turtle
1.介绍: turtle库根据一组函数指令的控制,在平面坐标系中移动,从
而它爬行的路径上绘制图形。
2.原理:turtle(海龟)由程序控制在画布上游走,走过的轨迹形成绘
制的图形,可以变换海龟的颜色和宽度等,这里海龟即画笔。
1、turtle的绘图窗体布局
绘图窗体,在操作系统上表现为一个窗口,是turtle的一个画布空间。
窗口中最小单位是像素。
例如:绘制一个100单位长度的直线,指100像素长的直线。
设置启动窗体的位置和大小;
turtle.setup(width, height, startx, starty)
参数说明:
width和height:
如果是整数,则为像素大小;
如果是浮点数则为屏幕的百分比。
width默认为屏幕的50%,
height默认为屏幕的70%。
startx和starty:
如果为正,则为距屏幕左侧或顶部的像素长度;
如果为负,则为举例屏幕右侧或底部的像素长度;
如果为None,则水平或垂直居中。
2、turtle空间坐标体系
turtle窗体内部的空间坐标体系,包含绝对坐标
和海龟坐标
。
2.1 绝对坐标
画布的正中心作为绝对坐标的(0,0)。
窗体的右方向为x轴,上方向为y轴,构成绝对标系。
相关函数:
turtle. goto(x, y) 该函数是让任意位置的海龟,到达指定位置
2.2 海龟坐标
无论海龟朝向什么方向,海龟当前行进方向都叫前进方向,反方向是后退方向,左侧是左侧方向,右侧是右侧方向。
相关函数:
turtle.fd(d),前进d像素距离;
turtle.bk(d),后退d像素距离,海龟方向不变;
turtle.circle(r, angle),以海龟左侧为原点,半径为r像素,行进angle度圆形弧度,并且海龟方向改变angle度,如果没有angle,行进一个完整的圆。
注意: d、r、 angle允许负数,意为反方向。
3、角度坐标系
分为绝对角度
和海龟角度
。
3.1 绝对角度
x正轴表示0度或360度
y正轴表示90度或-270度
x负轴表示180度或-180度
y负轴表示270度或-90度
相关函数:
turtle.seth(angle) 用于改变海龟行进方向,只改变方向不行进
3.2 海龟角度
使用左右的方式来改变行进角度。
相关函数:
turtle.left(angle) 向左改变行进方向
turtle.right(angle) 向右改变行进方向