一、turtle原理理解:
turtle库是Python中一个有趣的图形绘制函数库。原名(海龟),我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。
对于小海龟来说,有前进、后退、旋转等爬行行为。在坐标系的探索可以通过前进方向、后退方向、左侧方向、右侧方向等对小海龟自身角度方位来完成。
二、绘图坐标体系:
turtle.setup(width,height,startx,starty)
-setup()设置窗体大小和位置
-4个参数中后两个可选
一二两个参数是指窗口的长度与宽度
startx:窗口左侧与屏幕的左侧的像素距离,如果为空,窗口位于屏幕水平中央。
starty:窗口顶部与屏幕的顶部的像素距离,如果为空,窗口位于屏幕垂直中央。
三、turtle的空间坐标体系
绝对坐标
以屏幕中间为原点(0,0),形成四象限的坐标体系
turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。
让在任何位置的海龟,无论它在哪里,去到达某一个坐标位置。
四、海龟运动命令
turtle.fd(d)、turtle.forward(d):向前行进d像素,当值为负数时,表示向相反的方向前进。
turtle.bk(d)、turtle.backward(d):保持当前方向不变,往后退行d像素。
turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。
circle(100,180) circle(100,-180) circle(-100,180) circle(-100,-180)
五、方向设置命令
turtle.seth(angle):改变画笔绘制方向,以x轴方向为起点将方向偏转为angle度,逆时针为正。只改变行进方向但不行进。始终为正东方向。
turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。
turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。
六、画笔控制函数
turtle.penup():抬起画笔
turtle.pendown():落下画笔
turtle.pensize(width):画笔粗细
turtle.pencolor("red"):画笔颜色
turtle.fillcolor(colorstring):绘制图形的填充颜色
turtle.begin_fill():开始填充
turtle.end_fill():结束填充
turtle.filling():返回当前是否在填充状态
七、RGB色彩体系
RGB指红蓝绿三个通道的颜色组合,常见的颜色有:
参考文献: