1.turtle库概述
turtle库是python中的一个标准库,也是基本的绘图库
python计算机生态=标准库+第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
2.turtle的绘图窗体
turtle.setup(width,height,startx,starty)
-setup()设置窗体大小及位置,在绘图窗体中以像素作为基本单位。
4个参数中后两个可以选择,width与height代表窗体本身的宽度和高度,而后两个参数是指窗体的左上角相对电脑屏幕左上角的位置。-setup()不是必须设置的。其中,电脑屏幕的左上角坐标默认为(0,0),若使用setup()时不设置后两个参数,则默认绘图窗体在电脑屏幕正中间。
3.turtle的空间坐标体系
1.绝对坐标
绝对坐标的实现用turtle.goto(x,y),该语句代表无论现在海龟在哪里,要到达的那个位置的坐标。
eg.
2.海龟坐标
海龟坐标是指以海龟当前所处位置为参考,无论当前海龟朝向哪边都已前进的方向为前进方向,反方向为后退方向,左侧为左侧方向,右侧为右侧方向。
turtle.bk(d): 后退
turtle.fd(d): 前进
turtle.circle(r,angle): 以海龟当前所在位置左侧的一个点为圆心的圆弧
4.turtle的角度坐标体系
1.绝对角度
turtle.seth(angle)
-seth()只改变海龟行进方向,但是不行进
-angle为绝对度数。
2.海龟角度
其中使用turtle.left(angle) 和turtle.right(angle) 两个函数来改变行进方向。
5.RGB彩色体系
RGB每色取值范围为0-255整数或0-1小数
turtle库默认使用RGB的小数值表示颜色,若要实现小数与整数的切换使用turtle.colormode(mode) ,
-其中mode的取值:1.0:RGB小数模式,255:RGB整数模式
6.import的多种用法
1.import<库名>
<库名>.<函数名>
eg. import turtle
turtle.left()
turtle.right()
2.使用from和import保留字共同完成
from<库名>import<函数名>
from<库名>import
<函数名>(<函数参数>)*
eg. from turtle import *
left()
两种方法比较:第一种方法不会出现函数重名问题,而第二种会出现。
3.使用import和as保留字共同完成
import <库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
(库别名简单说就是给库起一个小名)
eg.(给turtle起一个小名叫t)
import turtle as t
t.setup()
t.fd()
7.turtle画笔控制函数
画笔操作后一直有效,一般成对出现
turtle.penup() 别名 turtle.pu()
抬起画笔,海龟在飞行。即不在画布上出现任何轨迹。
turtle.pendown() 别名 turtle.pd()
落下画笔,海龟在爬行
一般情况下二者成对出现,让海龟飞到某个位置,再从此位置开始爬行。
turtle.pensize(width) 别名 turtle.width(width)
画笔宽度,海龟的腰围。
turtle.pencolor(color) color为颜色字符串或r,g,b值,画笔颜色,海龟在涂装
pencolor(color)的color参数可以有三种形式
-颜色字符串:turtle.pencolor(“purple”)
注:purpple是以字符串的形式表示的
-RGB小数值:turtle.pencolor(0.63,0.13,0.94)
-RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
8.turtle运动控制函数
控制海龟行进:走直线&走曲线
1.turtle.foward(d) 别名 turtle.fd(d)
向前行进,海龟走直线
其中,d表示行进距离,可以为负数,若为负数,则表明是倒着走的。
2.turtle.circle(r,extent=None)
根据半径r绘制extent角度的弧形
-r:默认圆心在海龟左侧r距离的位置
-extent:绘制角度,默认是360度整圆
eg, turtle.circle(100,90)
9.循环语句
for <变量> in range(<参数>)
<被循环执行的语句>,range里的参数代表要循环的次数
eg1.>>.for i in range(5)
print(i)
最后打印出来的结果是0,1,2,3,4
i是从0开始计数
eg2.>>> for i in range(5)
print(“Hello:”,i)
最后的运行结果为Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4
注:print的一种输出方式是要要输出的各种信息之间用逗号隔开,输出的结果会以空格隔开
10.range()函数
产生循环计数序列
两种用法:1.range(N)
产生从0到N-1的整数序列,共N个
2.range(M,N)
产生从M开始到N-1的整数序列,共N-M个