turtle库的学习
turtle简介
Python的turtle库是一个直观有趣的图形绘制函数库。
turtle库的语法元素包括:绘图坐标体系、画笔控制函数和形状绘制函数等。
画布
绘图坐标体系
turtle库绘制图形有一个基本框架:一个小海龟在坐标体系中爬行,其爬行轨迹形成了所绘制的图形。
刚开始绘制时,小海龟位于画布的正中央,此处坐标是(0,0),行进方向为水平向右。
turtle库的角度坐标体系是固定的:以正东方向为0度(及小海龟初始爬行方向),逆时针方向依次增大,顺时针方向为负,依次减小。这些角度不会因为小海龟的爬行方向而改变。
setup()函数
turtle.setup(width, height, startx, starty)
作用:设置画布的大小和位置
width、height:窗口的宽度、高度。如果值是整数,则表示像素值;如果值是小数,则表示与屏幕的宽度、高度的比例。
startx、starty:窗口左侧与屏幕左侧的像素距离、窗口顶部与屏幕顶部的像素距离。如果值是None,则表示居于该方向的正中央。
画笔及图形绘制
画笔的属性
1、pensize():画笔的宽度。接收一个参数。
2、pencolor(): 没有参数传入,返回当前画笔颜色,传入参数则设置画笔颜色,参数可以是字符串如"green", “red”,也可以是RGB 3元组。
3、speed():设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越大越快。
绘图命令
绘图命令的分类:运动命令、画笔控制命令、全局控制命令。
画笔运动命令
1、turtle.forward(distance): 向当前画笔方向移动distance像素长;
2、turtle.backward(distance): 向当前画笔相反方向移动distance像素长度;
3、turtle.right(degree): 顺时针移动degree°;
4、turtle.left(degree): 逆时针移动degree°;
5、turtle.pendown(): 移动时绘制图形,缺省时也为绘制;
6、turtle.goto(x,y): 将画笔移动到坐标为x,y的位置;
7、turtle.penup(): 移动时不绘制图形,提起笔,用于另起一个地方绘制时用;
8、