turtle库也叫海龟库
1. turtle的绘图窗体布局
turtle的一个画布空间,也就是窗口最小单位是像素
左上角为(0.0),是坐标原点,可以用(startx,starty)表示
turtle.setup(width,height,startx,starty)
设置窗体大小及位置,四个参数中后两个可选
turtle.setup(200,60,0,0)宽度是200,高度60,turtle.setup(500,60)宽度500,高度60,没有指定位置,默认为该窗口在屏幕的正中心
2. turtle的空间坐标体系
两种坐标: 绝对坐标,海龟坐标
绝度坐标
画布中心为坐标原点,右方向为x轴,上方向为y轴
turtle.goto( 100,100),以坐标原点出发,x走100,y走100
海龟坐标
无论海龟是从那个方向前进的,它都叫前进方向,反向为后退方向,左侧为左侧方向,右侧叫右侧方向
turtle.fd( )表示前进
turtle.bk( )表示反向运行
turtle.circle(r,angle)表示以海龟左侧的某一个点为圆心,进行曲线运行
eg: turtle.fd(15)向前15
turtle.bk(30)向后30
3. turtle角度坐标体系
绝对角度
turtle.seth(angle),seth( ),只改变行进的方向,angle表示绝对度数(坐标轴,x,y)
海龟角度turtle left( ),turtle ringh( ),向左运行或向右运行
4. RGB色彩体系
由红绿蓝三种颜色通道组成,RGB每色取值范围0-255整数或0-1小数,绘制图默认采用小数来表示颜色,turtle.colormode( )
5. 库引用与import
库引用:扩充Python程序功能的方式
- 使用import保留字完成,采用<a>.<b>()编码风格
import turtle
turtle.fd( )
- 使用from和import保留字共同完成,from turtle import*
turtle.fd(20)一→fd(20)
第一种不会出现重名,第二种会出现
- 使用from和import保留字共同完成,import turtle as t
turtle.fd( )→t.fd( )
6. turtle画笔控制
turtle.penup( ) 别名turtle.pu( )抬起画笔,海龟在飞
turtle.pendown( )别名turtle.pd( )放下画笔海龟在跑
画笔设置后一直有效,直到下次重新设置
turtle.pensize(width)
别名turtle.width(width)画笔宽度,海龟的腰围
turtle.pencolor(color),color为颜色字符串或r,g,b值
pythonturtle.pencolor是修改画笔颜色的函数
pencolor(color)的color参数可以有三种形式
- 颜色字符串 :turtle.pencolor("purple")
- RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
- RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
penup( ),pendown( ),pensize(width),pencolor(colorstring), pencolor(r,g,b),pencolor((r,g,b))
7. turtle运动控制
控制海龟行进:走直线&走曲线
turtle.forward(d)别名 turtle.fd(d)
turtle.circle(r,extent=None)
根据半径r绘制extent角度的弧形
r:默认圆心在海龟左侧r距离的位置,extent:绘制角度,默认是360度整圆
8. turtle方向控制
控制海龟面对方向:绝对角度 & 海龟角度
turtle.setheading(angle)
别名 turtle.seth(angle)
turtle.left(angle) 海龟向左
turtle.right(angle) 海龟向右转
angle:在海龟当前行进方向上旋转的角度
8. 循环语句与range( )函数
- 循环语句:按照一定次数循环执行一组语句
for<变量>in range(<参数>)
<被循环执行的语句>
<变量>表示每次循环的计数,0到<次数>-1
- range()函数:产生循环计数序列
range(N)
产生0到N-1的整数序列,共N个
range(M, N)
产生M到N-1的整数序列,共N-M个
range(5) →1,2,3,4 range(2,5)→2,3,4
for i in range(N):
range(N)
range(M, N)
总结
forward(距离)小海龟向前移动点数
backward(距离)小海龟后退移动点数
seth(角度)
left(角度)小海龟的现有方向下左转指定度数
right(角度)小海龟的现有方向下右转指定度数
circle(半径)画圆
pd() 画笔落下
pu() 画笔抬起
pensize(宽度)设置画笔的宽度
pencolor(颜色)设置画笔勾线颜色
speed(速度)设置小海龟移动的速度