内容正文:
专题十四 Turtle乌龟画图
Python程序设计
1
考纲解读
一
01
02
了解常用模块的作用
turtle库描述
03
掌握turtle库的操作方法
04
掌握circle()函数的应用
知识点梳理-常用模块说明
二
其中的math库提供了很多数学计算函数,仅支持整数和浮点数的计算。
知识点梳理-turtle库描述
二
turtle 库是 Python 语言中一个绘制图像的函数库,就像一个小乌龟,在一个横轴为 x、纵轴为 y 的坐标系原点 (0,0) 位置开始,根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
知识点梳理- 常用操作方法
二
这里我们使用的导入模块方式为:import turtle as t
1. t.forward(distance) / t.fd(distance)
画笔向前移动 distance 距离。
import turtle as t
t.forward(100)
t.done() # 保留绘图结果
2. t.backward(distance) / t.back(distance)
画笔向后移动 distance 距离。
import turtle as t
t.backward(100)
t.done()
知识点梳理- 常用操作方法
二
3.t.right(degree) / t.rt(degree)
绘制方向向右旋转 degree 度
import turtle as t
t.forward(100)
t.right(90)
t.forward(100)
t.done()
4.t.left(degree) / t.lt(degree)
绘制方向向左旋转 degree 度
import turtle as t
t.forward(100)
t.lt(90)
t.forward(100)
t.done()
知识点梳理- 常用操作方法
二
5.t.penup( )
抬起画笔,之后移动画笔不绘制形状
import turtle as t
t.forward(100)
t.lt(90)
t.penup()
t.forward(100)
t.done()
6.t.pendown( )
落下画笔,之后移动画笔绘制形状
import turtle as t
t.forward(100)
t.lt(90)
t.penup()
t.forward(100)
t.pendown()
t.forward(100)
t.done()
知识点梳理- 常用操作方法
二
7.t.pensize( )
设置画笔宽度
import turtle as t
t.forward(100)
t.pensize(5)
t.forward(100)
t.done()
8.t.pencolor( )
设置画笔颜色,常用颜色有 white, black, grey, dark, green, gold, violet
import turtle as t
t.pencolor('red')
t.forward(100)
t.done()
知识点梳理- 常用操作方法
二
9.t.speed( )
设置画笔的绘画速度1-10,值越大速度越快
import turtle as t
t.forward(200)
t.speed(1)
t.forward(200)
t.done()
10.t.hideturtle( )/t.hd( )
隐藏画笔的笔头
import turtle as t
t.speed(1)
t.forward(100)
t.ht()
t.forward(100)
t.done()
知识点梳理- 常用操作方法
二
11.t.showturtle( )/t.st( )
显示画笔的笔头
import turtle as t
t.speed(1)
t.hideturtle()
t.forward(200)
t.showturtle()
t.forward(200)
t.done()
12.填充颜色
t.begin_fill( ) 开始填充
t.fillcolor( ) 填充颜色,常用颜色有 white, black, grey, dark, green, gold, violet
t.end_fill( ) 结束填充
示例:
import turtle as t
t.begin_fill()
# 要填充的封闭图形
for i in range(4):
t.forward(100)
t.right(90)
t.fillcolor('green')
t.end_fill()
t.done()
知识点梳理- 常用操作方法
二
13.t.goto(x,y)
turtle.goto(x,y),这种用法是在以屏幕中间为原点,形成四象限的坐标体系中使用,x,y分别表示轴和y轴的值。例如turtle.goto(100,100)
import turtle as t
t.goto(0,-100)
t.goto(100,-100)
t.goto(100,0)
t.goto(0,0)
t.done()
知识点梳理- 常用操作方法
二
14.t.circle(radius,extent,step)
radius 弧的半径大于0逆时针画弧 小于0顺时针画弧
extent 画弧的角度 默认360度也就是完整地圆
step 起点到终点由step条线组成
逆时针画圆
import turtle as t
t.circle(50)
t.done()
顺时针画圆
import turtle as t
t.circle(-50)
t.done()
绘制八边形
import turtle as t
t.circle(80,360,8)
t.done()
限时练习
三
1.在Python的turtle库中,用于设置画笔颜色的函数是( )。
A. turtle.color()
B. turtle.pencolor()
C. turtle.penup()
D. turtle.pendown()
【答案】B
【解析】turtle.pencolor()设置画笔的颜色 颜色可以是十六进制颜色
限时练习
三
2.在Python的turtle库中,用于隐藏画笔笔头的函数是( )。
A. turtle.hideturtle()
B. turtle.showturtle()
C. turtle.penup()
D. turtle.pendown()
【答案】A
【解析】turtle.hideturtle()隐藏画笔,showturtle()显示画笔
限时练习
三
3.在Python的turtle库中,用于设置画笔宽度的函数是( )。
A. turtle.pensize()
B. turtle.pencolor()
C. turtle.penup()
D. turtle.pendown()
【答案】A
【解析】turtle.pensize()设置画笔的粗细
限时练习
三
4.在Python的turtle库中,用于设置画笔速度的函数是( )。
A. turtle.penup()
B. turtle.hideturtle()
C. turtle.showturtle()
D. turtle.speed()
【答案】D
【解析】turtle.speed()设置画笔绘画的速度,值为1-10
限时练习
三
5. 在Python的turtle库中,用于抬起画笔的函数是( )。
A. turtle.pensize()
B. turtle.pendown()
C. turtle.penup()
D. turtle.pencolor()
【答案】C
【解析】turtle.penup()抬起画笔 turtle.pendown()放下画笔
限时练习
三
6. 在Python的turtle库中,用于绘制圆形的函数是( )。
A. turtle.circle()
B. turtle.forward()
C. turtle.backward()
D. turtle.right()
【答案】A
【解析】turtle.circle()绘制圆形
限时练习
三
7.绘制等边三角形,边长为200(填充色为绿色)
【答案】
import turtle as t
t.begin_fill()
for i in range(3):
t.forward(200)
t.left(120)
t.fillcolor('green')
t.end_fill()
t.done()
【解析】等边三角形的三条边都是200px,每次绘制完边长再左拐120°,最后使用fillcolor()来填充
归纳小结
四
谢谢观看
21
$$