书签 分享 收藏 举报 版权申诉 / 25
上传文档赚钱

类型初中信息技术新世纪版八年级上册Python 编程之Turtle 绘图课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:4112643
  • 上传时间:2022-11-11
  • 格式:PPTX
  • 页数:25
  • 大小:1.09MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《初中信息技术新世纪版八年级上册Python 编程之Turtle 绘图课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    初中信息技术新世纪版八年级上册 Python 编程之Turtle 绘图课件 初中 信息技术 世纪版 年级 上册 编程 Turtle 绘图 课件 下载 _八年级上册(2018)_新世纪版(2018)_信息_初中
    资源描述:

    1、Python Python 编程编程海龟绘图很适合用来引导孩子学习编程。最初来自于 Wally Feurzeig,Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。画布画布(canvas)(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。设置画布大小turtle.screen

    2、size(canvwidth=None,canvheight=None,bg=None),参数分别为画布的宽(单位像素),高,背景颜色。如:turtle.screensize(800,600,green)turtle.screensize()#返回默认大小(400,300)turtle.setup(width=0.5,height=0.75,startx=None,starty=None),参数:width,height:输入宽和高为整数时,表示像素;为小数时,表示占据电脑屏幕的比例,(startx,starty):这一坐标表示矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心。如:tur

    3、tle.setup(width=0.6,height=0.6)turtle.setup(width=800,height=800,startx=100,starty=100)画笔画笔画笔的状态 在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。画笔的属性 画笔(画笔的属性,颜色、画线的宽度等)turtle.pensize():设置画笔的宽度;turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置

    4、画笔颜色,可以是字符串如green,red,也可以是RGB 3元组。turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围0,10整数,数字越大越快。绘图命令 操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。画笔运动命令命令说明turtle.forward(distance)向当前画笔方向移动distance像素长度turtle.backward(distance)向当前画笔相反方向移动distance像素长度turtle.right(degree)顺时针移动degreeturtle.left(degree)

    5、逆时针移动degreeturtle.pendown()移动时绘制图形,缺省时也为绘制turtle.goto(x,y)将画笔移动到坐标为x,y的位置turtle.penup()提起笔移动,不绘制图形,用于另起一个地方绘制turtle.circle()画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆setx()将当前x轴移动到指定位置sety()将当前y轴移动到指定位置setheading(angle)设置当前朝向为angle角度home()设置当前画笔位置为原点,朝向东。dot(r)绘制一个指定直径和颜色的圆点画笔控制命令命令说明turtle.fillcolor(colorstring)绘

    6、制图形的填充颜色turtle.color(color1,color2)同时设置pencolor=color1,fillcolor=color2turtle.filling()返回当前是否在填充状态turtle.begin_fill()准备开始填充图形turtle.end_fill()填充完成turtle.hideturtle()隐藏画笔的turtle形状turtle.showturtle()显示画笔的turtle形状全局控制命令命令说明turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变turtle.reset()清空窗口,重置turtle状态为起始状态tur

    7、tle.undo()撤销上一个turtle动作turtle.isvisible()返回当前turtle是否可见stamp()复制当前图形turtle.write(s,font=(font-name,font_size,font_type)写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项其他命令命令说明turtle.mainloop()或turtle.done()启动事件循环-调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。turtle.mode(mode=None)设置乌龟模式(“standard”,

    8、“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。模式初始龟标题正角度standard 向右(东)逆时针logo向上(北)顺时针turtle.delay(delay=None)设置或返回以毫秒为单位的绘图延迟。turtle.begin_poly()开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。turtle.end_poly()停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。turtle.get_poly()返回最后记录的多边形。镇委员会镇委员会XX年工作总结范文及年工作总结范文及XX年工作打算报告年工作打算报告xx市委办公室

    9、市委办公室:根据共根据共xx市委办公室关于报送市委办公室关于报送XX年工作总结及年工作总结及XX年工作计算的通知文件年工作计算的通知文件精神精神,结合旧院镇工作开展情况结合旧院镇工作开展情况,现将现将xx镇镇XX年工作总结及年工作总结及XX年工作打算报告年工作打算报告如下如下:一、一、XX年工作总结年工作总结(一一)新村建设新村建设1.完成石桥新村审计完成石桥新村审计;2.完成完成5个贫困村新村个贫困村新村(聚居点聚居点)规划编制规划编制;3.为红岩新村配备垃圾车一台。为红岩新村配备垃圾车一台。(二二)产业发展产业发展1.新发展旧院黑鸡专业合作社新发展旧院黑鸡专业合作社2个、养牛专业合作社个、

    10、养牛专业合作社2个、养羊专业合作社个、养羊专业合作社2个、个、蔬菜专业合作社蔬菜专业合作社1个个;2.协助京鑫达完成龙潭河养生基地建设。协助京鑫达完成龙潭河养生基地建设。(三三)基础设施基础设施1.完成场镇至龙潭河景区完成场镇至龙潭河景区17公里道路硬化公里道路硬化;2.完成张家坪村村道路完成张家坪村村道路11余公里硬化余公里硬化;3.完成张草坝磨堂湾社道路完成张草坝磨堂湾社道路1350米硬化米硬化,启动大伦坎村、石桥村启动大伦坎村、石桥村3.5公里村道路公里村道路建设建设;4.完成旧院镇汽车站升级改造完成旧院镇汽车站升级改造;5.新建山坪塘新建山坪塘13口、蓄水池口、蓄水池12口、渠道口、渠

    11、道9620米米,新建集人饮新建集人饮4处处,新建高压节灌新建高压节灌1处。处。(四四)民生及社会事业发展民生及社会事业发展1.启动凤凰山垃圾场土地污染治理启动凤凰山垃圾场土地污染治理;2.启动社区活动室升级改造启动社区活动室升级改造;3.完成学校保障性住房分配完成学校保障性住房分配;4.下发户户通下发户户通61户户,安装村村响安装村村响3处处,成立社区公共文化服务网点成立社区公共文化服务网点使用 turtle 库的 turtle.fd()函数和 turtle.seth()函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。from turtle import*as t for i i

    12、n range(3):t.seth(i*120)t.fd(200)使用 turtle 库的 turtle.fd()函数和 turtle.seth()函数绘制一个边长为 200 的正方形,效果如下图所示。from turtle import*d=0for i in range(4):turtle.fd(200)d=d+90 turtle.seth(d)使用 turtle 库的 turtle.right()函数和 turtle.fd()函数绘制一个菱形四边形,边长为 200 像素,效果如下图所示。from turtle import*as tt.right(-30)for i in range(2

    13、):t.fd(200)t.right(60*(i+1)for i in range(2):t.fd(200)t.right(60*(i+1)用 turtle 库的 turtle.fd()函数和 turtle.seth()函数绘制一个五边形,边长为 200 像素,效果如下图所示 from turtle import*d=0for i in range(5):turtle.fd(200)d+=72 turtle.seth(d)用 turtle 库的 turtle.fd()函数和 turtle.left()函数绘制一个六边形,边长为 200 像素,效果如下图所示。from turtle import

    14、*as tfor i in range(6):t.fd(200)t.left(60)使用 turtle 库的 turtle.circle()函数、turtle.seth()函数和 turtle.left()函数绘制一个四瓣花图形,从左上角花瓣开始,逆时针作画,效果如下图所示。from turtle import*as tfor i in range(4):t.seth(90*(i+1)t.circle(200,90)t.seth(-90+i*90)t.circle(200,90)使用 turtle 库的 turtle.right()函数和 turtle.circle()函数绘制一个四叶草,效果

    15、如下图所示。from turtle import*for i in range(4):turtle.right(90)turtle.circle(50,180)使用 turtle 库的 turtle.right()函数和 turtle.circle()函数绘制一个星星图形(半径为90),如下图所示。from turtle import*for i in range(4):turtle.circle(-90,90)turtle.right(180)使用 turtle 库的 turtle.circle()函数和 turtle.seth()函数绘制套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半

    16、径差是 40 像素。效果如下图所示。from turtle import*r=10head=90for i in range(4):turtle.seth(head)turtle.circle(r)r=r+40turtle.done()使用 turtle 库的 turtle.circle()函数和 turtle.seth()函数绘制同心圆套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素,效果如下图所示。from turtle import*r=10dr=40head=90for i in range(4):turtle.pendown()turtle.circle(r)r

    17、+=dr turtle.penup()turtle.seth(-head)turtle.fd(dr)turtle.seth(0)turtle.done()使用 turtle 库的 turtle.fd()函数和 turtle.seth()函数绘制螺旋状的正方形,正方形边长从 1 像素开始,第一条边从 0 度方向开始。效果如下图所示。from turtle import*d=0k=1for j in range(10):for i in range(4):turtle.fd(k)d+=91 turtle.seth(d)k+=2turtle.done()使用turtle库绘制类似斯洛克形状图案,效果

    18、如下图所示。from turtle import*def drawCircle():turtle.pendown()turtle.circle(20)turtle.penup()#向某个方向前进40,抬笔 turtle.fd(40)def drawRowCircle(n):for j in range(n,1,-1):#从上往下画圆圈 for i in range(j):drawCircle()#画圆 turtle.fd(-j*40-20)#下面这部分是在换行 turtle.right(90)turtle.fd(40)turtle.left(90)turtle.fd(40)drawCircle

    19、()drawRowCircle(5)turtle.hideturtle()turtle.done()使用turtle库的turtle.fd()函数和turtle.seth()函数绘制嵌套六角形,六角形边长从1像素开始,第一条边从0度方向开始,边长按照3个像素递增,效果如下图所示。from turtle import*edge=6d=0k=1for j in range(10):for i in range(edge):turtle.fd(k)d+=360/edge turtle.seth(d)k+=3turtle.done()太阳花 from turtle import*import time

    20、#同时设置pencolor=color1,fillcolor=color2turtle.color(red,yellow)turtle.begin_fill()for _ in range(50):turtle.forward(200)turtle.left(170)turtle.end_fill()turtle.mainloop()from turtle import*begin_fill()color(blue,red)for i in range(5):forward(100)right(180-36)end_fill()五角星太极图 from turtle import*reset()

    21、speed(10)pendown()circle(100,180)circle(200,180)circle(100,-180)fillcolor(black)begin_fill()circle(100,180)circle(200,180)circle(100,-180)end_fill()penup()goto(0,100)dot(50)goto(0,-100)pencolor(white)dot(50)hideturtle()画一个酷炫图形 from turtle import*reset()bgcolor(black)speed(0)colors=red,orange,green,cyan,blue,purplefor i in range(360):pencolor(colorsi%6)fd(i*3/6+i)left(61)pensize(i*6/200)

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:初中信息技术新世纪版八年级上册Python 编程之Turtle 绘图课件.pptx
    链接地址:https://www.163wenku.com/p-4112643.html
    晟晟文业
         内容提供者      个人认证 实名认证

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库