第4章 用海龟画图
Turtle是学习基本计算机作图的好方法。
4.1 使用Python的turtle(海龟)模块
Python中,模块是给别的程序提供有用的代码的一种方式(用处之一就是模块可以包含供我们使用的函数。)
turtle模块提供了编写向量图的方法,基本上就是画简单的直线、点和曲线。首先,我们需要导入turtle模块。
1 |
import turtle |
4.1.1 创建画布
导入模块后,我们首先需要创建画布,也就是用于作图的空白空间。方法是使用turtle的Pen函数。
1 |
t = turtle.Pen() |
执行后会创建一个空白画布,中间有一个箭头。
4.1.2 移动海龟
使用forward指令使海龟向前移动,left指令使海龟左转。
1 2 3 4 5 6 7 8 |
t.forward(50) t.left(90) t.forward(50) t.left(90) t.forward(50) t.left(90) t.forward(50) t.left(90) |
reset是重置命令,清除画布并把海龟放回开始的位置;clear 是清除命令,它只清楚屏幕,海龟仍留在原位。
1 2 |
t.reset() t.clear() |
backward是后退,up是把画笔从纸上抬起来,即停止作画,down是开始作画,以下代码是画两条平行线。
1 2 3 4 5 6 7 |
t.backward(100) t.up() t.right(90) t.forward(20) t.left(90) t.down() t.forward(100) |
4.2 你学到了什么
4.3 小测验:
4.3.1 用turtle的Pen函数来创建一个新画布,然后画一个长方形。
1 2 3 4 5 6 7 8 9 |
import turtle t = turtle.Pen() t.forward(100) t.left(90) t.forward(60) t.left(90) t.forward(100) t.left(90) t.forward(60) |
4.3.2 用turtle的Pen函数来创建一个新画布,然后画一个三角形。
1 2 3 4 5 6 7 8 |
import turtle t = turtle.Pen() t.forward(100) t.left(120) t.forward(100) t.left(120) t.forward(100) t.left(120) |
4.3.3 画没有角的方格,大小不限。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import turtle t = turtle.Pen() t.forward(100) t.up() t.forward(40) t.left(90) t.forward(40) t.down() t.forward(100) t.up() t.forward(40) t.left(90) t.forward(40) t.down() t.forward(100) t.up() t.forward(40) t.left(90) t.forward(40) t.down() t.forward(100) t.up() t.forward(40) t.left(90) |