Turtle

  1. turtle库是python的标准库(library)之一,即随解释器直接安装到操作系统的功能模块。
  2. Turtle的画布空间最小单位是像素,
  3. Turtle的绘图窗体

Turtle.setup(width,height,startx,starty)

后两个参数可不选,默认为窗体在屏幕中央

Setup()不是必须的 会自动生成正常的窗体

屏幕左上角坐标为(0,0)

窗体左上角窗体的坐标原点

  1. 绝对坐标:坐标原点在窗体中央,的平面直角坐标系

Turtle.goto(x,y) 无论海龟在哪,直接前往该坐标

海龟坐标:以海龟目前所在的位置为坐标原点,头的方向为前进方向

  1. 绝对角度:使用度为角度单位

前进方向为0度,逆时针旋转,即左侧为90度,右侧为270度或-90度

Turtle.seth(angle) 改变海龟前进方向为某一绝对角度

注意:该函数只改变方向,而不能使之前进

Seth 是 set heading 的缩写,即设置前进方向

海龟坐标体系下的角度:

Turtle.left(angle)

Turtle.right(angle)

  1. RGB色彩体系

Turtle默认采用小数表达方式,可以切换

Turtle.colormode(mode)

  1. 库引用与import

(1)import turtle  函数表达式:库名.函数名(参数)

缺点:函数名冗长

(2)From turtle import* 函数表达式:函数名(参数)

缺点:容易重名

(3)Import turtle as tur 函数表达式:库名.函数名(参数)

改进:给库名另起一个简短的名字

  1. 画笔控制函数

Turtle.penup() 海龟起飞,不留下足迹

Turtle.pendown()  海龟降落,继续绘图

Turtle.pensize() 相当于海龟的腰围

Turtle.color() 海龟足迹的颜色,参数可以是RGB,也可以是字符串类型的颜色,例如turtle.color(‘purple’)    turtle.color(0.5,0.5,0.5)

所有控制函数是长期的,而非一次性的,即在下次更改前,将持续有效

  1. 运动控制函数

Turtle.circle(r,angle)   r为半径,圆心默认为海龟当前的左侧距离为r的位置

为绘制的角度,即绘制圆心角为range的圆弧

若angle不选,则默认绘制整个圆

Turtle.fd() 控制海龟走直线,参数可正可负

  1. Turtle中的循环语句

For 变量 in range(次数):

Expression

变量表示每次循环的计数,执行次数减一次

  1. Turtle.done() 不自动关闭窗体,需要手动关闭
  2. Turtle.write(arg, move=False, align='left', font=('Arial', 8, 'normal')
  3. (1) arg是内容
    (2) Move =true or false,指海龟是否跟着移动,跟着动只要pendown()就有痕迹,相当于下划线。
    (3) Align是海龟起始的位置,center:在arg的中间,left:在arg的左边
    (4) Font是字体字号
    (5) Arial是宋体