内容正文:
3.2 在Python中用turtle模块画图 之 Turtle绘图常见命令及用法 教案
川教版(2019)初中信息技术七年级上册
一、教学主题:
Turtle绘图常见命令及用法
二、教学目标:
了解Turtle绘图常见命令及学会命令的用法
三、教学对象:
七年级学生
四、教学流程:
1、导入新课
通过平时学习程序设计对命令的记忆很麻烦,引出对本课知识总结性的讲解。
2、微课学习
老师讲解并演示命令的用法
3、总结反思
五、内容设计及实施思路
本微视频是turtle绘图中的一节内容,分为:设置画布的大小、画笔属性的设置、命令的详解、绘图举例等四个部分。
通过平时同学们记忆英语单词或程序设计时命令的记忆的难题引入新课。
1、设置画布的大小
turtle.screensize(canvwidth=None,canvheight=None,bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色
如:
turtle.screensize(800, 600, "green") turtle.screensize() #返回默认大小(400, 300)
2、画笔属性的设置
2.1 画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟. 这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态
2.2 画笔的属性
画笔(画笔的属性,颜色、画线的宽度)
1) turtle.pensize():设置画笔的宽度;
2) turtle.pencolor(); 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组, >>> pencolor('brown') >>> tup = (0.2, 0.8, 0.55) >>> pencolor(tup) >>> pencolor() '#33cc8c’
3) turtle.speed(speed): 设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越大越快
2.3 常见命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令
(1)画笔运动命令:
命令
说明
turtle.forward(distance)
向当前画笔方向移动distance像素长
turtle.backward(distance)
向当前画笔相反方向移动distance像素长度
turtle.right(degree)
顺时针移动degree°
turtle.left(degree)
逆时针移动degree°
turtle.pendown()
移动时绘制图形,缺省时也为绘制
turtle.goto(x,y)
将画笔移动到坐标为x,y的位置
turtle.penup()
移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed(speed)
画笔绘制的速度范围[0,10]整数
turtle.circle()
画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
3. 命令详解
turtle.circle(radius, extent=None, steps=None)
描述: 以给定半径画圆
参数:
radius(半径); 半径为正(负),表示圆心在画笔的左边(右边)画圆
extent(弧度) (optional);
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)
举例:
circle(50) # 整圆;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圆
4. 绘图举例
import turtle as t
import time
t.color("red", "yellow")
t.speed(10)
t.begin_fill()
for _ in range(50):
t.forward(200)
t.left(170)
t.end_fill()
time.sleep(1)
小结:在写指令的时候一定要注意拼写正确,在此基础上,充分发挥自己的想象力画图吧!
练习题:
1、下列代码画出的图形是( )
import turtle
t = turtle.Turtle()
for i in range(9):
t.circle(100,30)
t.circle(-100,30)
A、一条直线
B、一条波浪线
C、一个半径为100个像素单位的圆
D、半径为100弧度为180的半圆
2、请使用tur