海龟绘图是对最早在 Logo 中引入的受欢迎的几何绘图工具的实现,它由 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 在 1967 年开发。
模块导入的方法
import 模块名 as 别名
举例:
1
|
import turtle as t #导入turtle模块并给它取个别名叫t
|
turtle画图模块
前进:t.forward()
或t.fd()
,括号内填的是长度。
后退:t.backward()
或t.bk()
,括号内填的是长度。
左转:t.left()
或t.lt()
,括号内填的是角度。
右转:t.right()
或t.rt()
,括号内填的是角度。
结束画图:t.done()
,在结尾加上这一句防止画完后退出。
绘图的时候,画笔左转或右转的角度为外角
的角度,即180-内角
。比如正三角形内角为60度,画笔转过的角度就是120度。
示例
画正方形:
画一个边长为100的正方形。
1
2
3
4
5
6
7
8
9
10
|
import turtle as t
t.fd(100)
t.rt(90)
t.fd(100)
t.rt(90)
t.fd(100)
t.rt(90)
t.fd(100)
t.rt(90)
t.done()
|
画正三角形:
画一个边长为100的三角形。
1
2
3
4
5
6
7
8
|
import turtle as t
t.fd(100)
t.lt(120)
t.fd(100)
t.lt(120)
t.fd(100)
t.lt(120)
t.done()
|
画五角星:
画一个边长为100的五角星。
1
2
3
4
5
6
7
8
9
10
11
12
|
import turtle as t
t.fd(100)
t.rt(144)
t.fd(100)
t.rt(144)
t.fd(100)
t.rt(144)
t.fd(100)
t.rt(144)
t.fd(100)
t.rt(144)
t.done()
|
画房子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import turtle as t
# 绘制房顶(三角形)
t.left(120)
t.forward(150)
t.left(120)
t.forward(150)
t.left(120)
t.forward(150)
# 绘制房子主体(正方形)
t.right(90)
t.forward(150)
t.right(90)
t.forward(150)
t.right(90)
t.forward(150)
t.done() #结束绘制
|
拓展练习
特殊图形1:
O为起点,边长是80,内角是60°。
点开这里看代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import turtle as t
t.fd(80)
t.lt(120)
t.fd(80)
t.lt(120)
t.fd(80)
t.lt(120)
t.rt(120)
t.fd(80)
t.lt(120)
t.fd(80)
t.lt(120)
t.fd(80)
t.lt(120)
t.rt(120)
t.fd(80)
t.lt(120)
t.fd(80)
t.lt(120)
t.fd(80)
t.lt(120)
t.rt(120)
t.done()
|
特殊图形2:
O为起点,边长为50。
点开这里看代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import turtle as t
t.fd(50)
t.rt(90)
t.fd(50)
t.rt(90)
t.fd(50)
t.lt(90)
t.fd(50)
t.rt(90)
t.fd(50)
t.rt(90)
t.fd(50)
t.lt(90)
t.fd(50)
t.rt(90)
t.fd(50)
t.rt(90)
t.fd(50)
t.lt(90)
t.fd(50)
t.rt(90)
t.fd(50)
t.rt(90)
t.fd(50)
t.lt(90)
t.done()
|