- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
第PAGE1页共NUMPAGES14页
第8章turtle绘图模块
本章导读:
单词turtle的中文释义是海龟,可以想象为一只海龟在海滩上自由自在地爬行,并留下它的爬行轨迹,就好像在绘图一样。
8.1tutle模块简介
模块就是其他人写好的程序,又称为函数库,可以直接调用模块中的函数。turtle模块不仅可以绘制一些简单的几何图形,如正方形、多边形、圆形,还可以画出一颗复杂的圣诞树,以及一些卡通人物、动物等。
8.1.1海角前进
了解了turtle模块的功能,接下来需要一个最基本的函数——forward函数,该函数的功能就是让海龟向前爬行一段距离,即绘制一条直线。forward函数的语法见表8-1。
表8-1forward函数的用法
项目
语法说明
函数
forward(distance),fd(distance)
参数
distance:前进距离,单位为像素
返回值
无
【示例8-1】
forward函数的使用方法如下,在文本模式下编写如下程序:
1.importturtle
2.turtle.forward(120)
【代码解析】
第1行:使用import关键字导入turtle模块。
第2行:调用forward函数,向当前方向前进120像素。
【程序运行结果】
程序运行结果如图8-1所示,在新弹出的窗口中出现了一条黑色线段,并带有一个向右的箭头,可以把小箭头理解为海龟。线段在窗口中心的右边,这是因为turtle模块绘图时默认的起点坐标为(0,0),而(0,0)坐标点就是新窗口的中心位置。turtle模块的绘图方向默认为右,所以箭头方向向右。
图8-1示例8-1的程序运行结果
8.1.2隐藏海龟
turte模块提供了一个可以隐藏海龟的函数——hideturtle函数,即隐藏图8-1中线段右侧的
箭头,hideturle函数的语法见表8-2。
项目
语法说明
函数
hideturtle()
参数
无
返回值
无
【示例8-2】
hideturtle函数的使用方法如下,在文本模式下编写如下函数:
1.importturtle
2.turtle.forward(128)
3.turtle.hideturtle()
【代码解析】
第1行:使用import关键字导入turtle模块。
第2行:调用forward函数,向当前方向前进120像素。
第3行:调用hideturtle函数隐藏海龟,即隐藏箭头。
【程序运行结果】
程序运行结果如图8-2所示,只绘制出线段而没有而头,即海龟被隐藏了。
图8-2示例8-2的程序运行结果
8.1.3海龟转向
海龟不仅会向前直行,还可以转向。有两个函数可以实现转向——left和right函数。left函数的语法如下:
项目
语法说明
函数
left(angle)
参数
angle:左转角度
返回值
无
【示例8-3】
left函数的使用方法如下,在文本模式于编写如下程序:
importturtle
importturtle
turtle.forward(120)
turtle.left(90)
turtle.forward(120)
【代码解析】
第1行:使用import关键字导入turtle模块。
第2行:调用forward函数,向当前方向前进120像素。
第3行:调用left函数,让箭头向左旋转90o.
第4行:再次调用forward函数,向当前方向前进120像素。
【程序运行结果】
程序运行结果如图8-3所示,先从左到右画一条线段,然后向左旋转90o,再从下到上画一条带前头的线段。
图8-3示例8-3的程序运行结果
用turtle模块画图不仅可以向左转向,还可以向右转向。向右转向的函数是right函数。right函数的语法如表2-2。
项目
语法说明
函数
right(angle)
参数
angle:右转角度
返回值
无
【示例8-4】
right函数的使用方法如下,在文本模式下编写如下程序:
1.
1.importturtle
2.turtle.forward(120)
3.turtle.right(90)
4.turtle.forward(120)
【代码解析】
第1行:使用import关键字导入turtle模块。
第2行:调用forward函数,向当前方向前进120像素。
第3行:调用right函数,让箭头右转90o。
第4行:再次调用forward函数,向当前方向前进120像素。
【程序运行结果】
程序运行结果如图8-4所示,先从左到右画一条线段,然后右转90o,再从上到下画一条带箭头的线段。
文档评论(0)