Turtle
- turtle库是python的标准库(library)之一,即随解释器直接安装到操作系统的功能模块。
- Turtle的画布空间最小单位是像素,
- Turtle的绘图窗体
Turtle.setup(width,height,startx,starty)
后两个参数可不选,默认为窗体在屏幕中央
Setup()不是必须的 会自动生成正常的窗体
屏幕左上角坐标为(0,0)
窗体左上角窗体的坐标原点
- 绝对坐标:坐标原点在窗体中央,的平面直角坐标系
Turtle.goto(x,y) 无论海龟在哪,直接前往该坐标
海龟坐标:以海龟目前所在的位置为坐标原点,头的方向为前进方向
- 绝对角度:使用度为角度单位
前进方向为0度,逆时针旋转,即左侧为90度,右侧为270度或-90度
Turtle.seth(angle) 改变海龟前进方向为某一绝对角度
注意:该函数只改变方向,而不能使之前进
Seth 是 set heading 的缩写,即设置前进方向
海龟坐标体系下的角度:
Turtle.left(angle)
Turtle.right(angle)
- RGB色彩体系
Turtle默认采用小数表达方式,可以切换
Turtle.colormode(mode)
- 库引用与import
(1)import turtle 函数表达式:库名.函数名(参数)
缺点:函数名冗长
(2)From turtle import* 函数表达式:函数名(参数)
缺点:容易重名
(3)Import turtle as tur 函数表达式:库名.函数名(参数)
改进:给库名另起一个简短的名字
- 画笔控制函数
Turtle.penup() 海龟起飞,不留下足迹
Turtle.pendown() 海龟降落,继续绘图
Turtle.pensize() 相当于海龟的腰围
Turtle.color() 海龟足迹的颜色,参数可以是RGB,也可以是字符串类型的颜色,例如turtle.color(‘purple’) turtle.color(0.5,0.5,0.5)
所有控制函数是长期的,而非一次性的,即在下次更改前,将持续有效
- 运动控制函数
Turtle.circle(r,angle) r为半径,圆心默认为海龟当前的左侧距离为r的位置
为绘制的角度,即绘制圆心角为range的圆弧
若angle不选,则默认绘制整个圆
Turtle.fd() 控制海龟走直线,参数可正可负
- Turtle中的循环语句
For 变量 in range(次数):
Expression
变量表示每次循环的计数,执行次数减一次
- Turtle.done() 不自动关闭窗体,需要手动关闭
- Turtle.write(arg, move=False, align='left', font=('Arial', 8, 'normal')
- (1) arg是内容
(2) Move =true or false,指海龟是否跟着移动,跟着动只要pendown()就有痕迹,相当于下划线。
(3) Align是海龟起始的位置,center:在arg的中间,left:在arg的左边
(4) Font是字体字号
(5) Arial是宋体