Featured image of post turtle绘制直线图形

turtle绘制直线图形

海龟绘图是对最早在 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:

三个三角形.png

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:

空心十字图形.png

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()