- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1页共50页
turtle---海龟绘图
概述
海龟绘图是对最早在Logo中引入的受欢迎的几何绘图工具的实现,它由WallyFeurzeig,SeymourPapert和CynthiaSolomon在1967年开发。
入门
请想象绘图区有一只机器海龟,起始位置在x-y平面的(0,0)点。先执行importturtle,再执行
turtle.forward(15),它将(在屏幕上)朝所面对的x轴正方向前进15像素,随着它的移动画出一条线段。再执行turtle.right(25),它将原地右转25度。
Turtlestar
使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。
在Python中,海龟绘图提供了一个实体“海龟”形象(带有画笔的小机器动物),假定它在地板上平铺的纸张上画线。
对于学习者来说这是一种接触编程概念和与软件交互的高效且久经验证的方式,因为它能提供即时、可见的反馈。它还能提供方便直观的图形输出。
海龟绘图最初是作为一种教学工具被创建的,供教师在课堂上使用。对于需要生成一些图形输出的程序员来说这是一种无需在工作中引入更高复杂度或外部库的方式。
教程
新用户应当从这里开始。在本教程中我们将探索海龟绘图的一些基本知识。
启动海龟环境
在Pythonshell中,导入turtle模块的所有对象:
第2页共50页
fromturtleimport*
如果你遇到了Nomodulenamed_tkinter错误,则需要在你的系统中安装Tk接口包。基本绘图
让海龟前进100步:forward(100)
你应该会看到(最可能的情况,是在你的显示器的一个新窗口中)海龟画出一条线段,方向朝东。改变海龟的方向,让它向左转120度(逆时针):
left(120)
让我们继续画一个三角形:
forward(100)left(120)forward(100)
注意以一个箭头表示的海龟是如何随着你的操纵指向不同方向的。请继续尝试这些命令,还可以使用backward()和right()。
画笔控制
试着改变颜色——例如,color(blue)和线宽——例如,width(3)然后再次绘制。
您也可以在不绘制线条的情况下移动海龟,即在移动前抬起画笔:up()。要重新开始绘制,请使用down()。
海龟的位置
将海龟送回起点(这适用于海龟消失在屏幕之外的情况):home()
初始位置在海龟屏幕的中心。如果你需要知道具体数值,可以这样获取海龟的x-y坐标:pos()
初始点在(0,0)。
过一段时间后,也许可以考虑清空窗口这样我们就可以重新开始:clearscreen()
使用算法绘制图案
使用循环,可以构建出各种几何图案:
第3页共50页
forstepsinrange(100):
forcin(blue,red,green):
color(c)
forward(steps)right(30)
-当然,这仅受限于你的想象力!
让我们绘制本页面顶部的星形。我们想要用红色线条,黄色填充:
color(red)
fillcolor(yellow)
就像用up()和down()决定是否画线一样,填充也可以打开或关闭:begin_fil1()
接下来我们将创建一个循环:
whileTrue:
forward(200)left(170)
ifabs(pos())1:break
abs(pos())1是确定海龟何时回到初始点的好办法。最后,完成填充:
end_fill()
(请注意只有在你给出end_fill()命令时才会实际进行填充。)
如何...
本节介绍一些典型的海龟使用案例和操作方式。
尽快地开始
海龟绘图形的乐趣之一在于通过简单的命令就能获得即时的视觉反馈——这是一种向儿童介绍编程理念的绝佳方式,而且开销最小(当然,不仅适用于儿童)。
海龟模块将其所有基本功能作为函数公开,并通过fromturtleimport*提供使这一切成为可能。海龟绘图教程介绍了相关的步骤。
值得注意的是许多海乌命令还有更简洁的等价形式,例如fd()对应forward()。对于不擅长打字的学
习者来说这尤其有用。
第4页共50页
你需要在系统中安装Tk接口软件包,才能使用海龟绘图。请注意这并不总是很容易做到的,所以如果你打算让学习者使用海龟绘图请事先检查这一点。
使用turtl
您可能关注的文档
- HIS、RIS与PACS系统整合方案.docx
- 排水管网智慧管理系统建设方案.docx
- 接线手册泰和安-JB-QBL-TX3000A.docx
- 2024年全国软件水平考试之中级网络工程师考试培优拓展题(详细参考解析)x - 电子设计创新案例.docx
- 国药物流供应链平台标准接口详细文档(医院版)V1.docx
- 扬州市20172018学年第二学期第一次质量检测初二年级数学学科.docx
- 开放式课程庄子.docx
- 生命科学学院课程名称环境分析化学实验.docx
- 市北投区文化小学110学年度年级第1学期社会领域教学计划编写者三年级教学团队.docx
- sdn项目开发经验.docx
- Module5单词默写课件七年级英语上册(完整版)3.pptx
- Unit4Whereismycar?PartB(课件)人教PEP版英语三年级下册.pptx
- 江苏省部分市高一上学期期末考试英语试题汇编完形填空.docx
- Unit1HowcanwebeegoodlearnersSectionB2a2e课件人教版英语九年级全册(1).pptx
- 中国历史上的政治思想和社会伦理.pptx
- 六年级作文集_2(完整版).pptx
- Unit3BacktothePastIntegratedskills课件高中英语译林版(2020)选择性.pptx
- Module3Unit2OnMondayI’llgoswimming.(课件)英语四年级下册(精).pptx
- 2024年安徽高考化学新题精选仿真模拟卷6.docx
- Unit3It'sapineapple.Lesson16(课件)人教精通版英语四年级上册.pptx
最近下载
- 第十三章 电磁感应与电磁波初步 学情分析 内容与价值分析 单元小结--高二上学期物理人教版(2019)必修第三册.docx
- 江苏省宿迁市2024届高三下学期三模试题 地理 Word版含答案.docx
- 湘科版科学五年级上册全册教案(含反思) .pdf
- 冀少版七年级上册生物全册新质教学课件(配2024年秋改版教材).pptx
- 形状记忆高分子_智能高分子.ppt VIP
- 2024年新人教版八年级上册物理教学课件 5.5 跨学科实践:制作望远镜.pptx
- DA98B用户手册_V2.01.pdf
- 叶红玉《报关实务(第4版)》3(项目三进出口税费核算).ppt VIP
- 部编版语文一年级上册第一二单元核心素养教案(表格版).docx
- 护理质量控制与改进.docx
文档评论(0)