一、turtle库基本介绍
1. turtle(海龟)库是turtle绘图体系的Python实现
2. Python计算生态
- 标准库---随解释器直接安装到操作系统中的功能模块
- 第三方库---需要经过安装才能使用的功能模块
3. 库Library、包Package、模块Module,统称模块
二、turtle绘图窗体布局
1. turtle.setup() 设置窗体大小及位置
width、height、startx、starty
三、turtle空间坐标体系
1. turtle.goto(x,y):定点空间坐标位置
2. turtle.circle(r,angle):以海龟当前位置,左侧的某一个点为圆心进行曲线运行
3. turtle.fd(d):向海龟正前方向运行
4. turtle.bk(d):向海龟的反方向运行
四、turtle角度坐标体系
1. 绝对角度
(1)turtle.seth(angle)
-seth()改变海龟行进方向
-seth()只改变方向但不行进
-angle为绝对度数
2. 海龟角度
(1) turtle.left(angle)
(2) turtle.right(angle)
五、RGB色彩体系
1. turtle.colormode(mode)
-1.0:RGB小数值模式
-255:RGB整数值模式
2. 整数值&小数值,色彩模式切换
六、turtle程序语法元素分析
1. 库引用与import---扩充Python程序功能的方式
(1)使用import保留字完成,采用<a>.<b>()编码风格
(2)import<库名>
- <库名>.<函数名>(<函数参数>)
(3)使用from和import保留字共同完成
- from<库名>import<函数名>---不会出现函数重名问题
- from<库名>import*---会出现函数重名问题(代码少使用方便)
- <函数名>(<函数参数>)
(4)使用import和as保留字共同完成
2. turtle画笔控制函数
(1)turtle.penup()---别名:turtle.pu()---抬起画笔,海龟在飞行
(2)turtle.pendown()---别名:turtle.pd()---落下画笔,海龟在爬行
(3)turtle.pensize(width)---别名:turtle.width(width)---画笔宽度,海龟的腰围
(4)turtle.pencolor(color)
- color为颜色字符串或r,g,b值---画笔颜色,海龟在涂装
- 颜色字符串:turtle.pencolor("purple")
- RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
- RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
- RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
- 颜色字符串:turtle.pencolor("purple")
3. turtle运动控制函数---控制海龟行进:走直线&走曲线
(1)turtle.forward(d)别名turtle.fd(d)
- 向前行进,海龟走直线
- -d:行进距离,可以为负数
(2)turtle.circle(r,extent=None)
- 根据半径r绘制extent角度的弧形
- -r:默认圆心在海龟左侧r距离的位置
- -extent:绘制角度,默认是360度整圆
4. turtle方向控制函数
(1)绝对角度
- turtle.setheading(angle)别名turtle.seth(angle)
- 改变行进方向,海龟走角度
- angle:改变行进方向,海龟走角度
(2)海龟角度
- turtle.left(angle)---海龟向左转
- turtle.right(angle)---海龟向右转
- angle:在海龟当前行进方向上旋转的角度
5. 基本循环语句---按照一定次数循环执一组语句
(1)for<变量>in range(<参数>)---range()函数---产生循环计数序列
- range(N):产生0到N-1的整数序列,共N个
- range(M,N):产生M到N-1的整数序列,共N-M个
(2)<被循环执行的语句>
(3)<变量>表示每次循环的计数,0到<次数>-1