- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第8章turtle绘图python程序设计基础教程
8.1画布设置海龟绘图(TurtleGraphics),turtle库是python的内部库。importturtlefromturtleimport*
8.1画布设置画布是turtle模块的绘图区域(窗口),可以直接使用默认,也可以定义它的大小和初始位置。屏幕左上角为其坐标系原点,横轴为x、纵轴为y。画布的单位是像素。turtle.screensize(width,height,bg)定义画布的大小和背景颜色,其中width表示画布的宽度,height表示画布的高,bg表示画布的颜色,若width和height为0-1之间小数,则表示其占屏幕的比例若为空,则返回默认大小。turtle.setup(width,height,startx,starty)定义画布的大小以及距离屏幕左侧和屏幕上边的距离,其中width表示画布的宽度,height表示画布的高,startx表示画布距离屏幕左侧的距离,starty表示画布距离屏幕上边的距离,若为空,则画布居中。
8.1画布设置在进行图形绘制之前需要了解下turtle的空间坐标体系。1)绝对坐标体系:以画布中心为坐标原点,向右为x轴,向上为y轴。与数学中的直角坐标系相同。turtle.goto(x,y)表示直接跳转到相应的坐标点(x,y),这里的坐标是绝对坐标。
8.1画布设置在进行图形绘制之前需要了解下turtle的空间坐标体系。2)相对海龟坐标体系:以海龟的方向来看,有前、后、前进方向左侧、前进方向右侧四个方向。
8.1画布设置turtle.fd(distance)/turtle.forward(distance)从海龟的方向向前前进distance像素的距离。turtle.bk(distance)/turtle.backward(distance)从海龟的方向向后前进distance像素的距离。turtle.circle(r,extent)表示以r为半径,旋转extent角度。当r0时,圆心在画笔的左边,当r0,圆心在画笔的右边。extent为正数,则沿着海龟方向画圆,extent为负数,则逆着海龟方向画圆。
8.1画布设置circle(r,extent)的应用fromturtleimport*setup(500,500,0,0)#设置画布大小和起始点circle(100,90)circle(-100,90)fromturtleimport*setup(500,500,0,0)#设置画布大小和起始点circle(100,-90)circle(-100,-90)
8.1画布设置角度坐标体系:(1)绝对角度坐标:x轴为0度,逆时针为角度正值,顺时针为角度负值。?(2)相对角度坐标:以海龟为参考系改变方向。
8.1画布设置RGB色彩模式turtle.colormode(mode)参数mode=1,则为小数,mode=255,则为整数.turtle.pencolor(‘color’)参数color可以为颜色字符串如red,blue?。color也可以取RGB值。ColorRGB整数RGB小数White255,255,2551,1,1Yellow255,255,01,1,0Magenta255,0,2551,0,1Cyan0,255,2550,1,1Blue0,0,2550,0,1Black0,0,00,0,0Purple160,32,2400.63,0.13,0.94
8.2画笔设置画笔描述了绘制图形时的位置、方向、粗细、移动速度等信息。初始位置位于画布正中央,正方向默认为沿着x轴数值增大方向。操纵画笔绘图的命令可以划分为3种基本类型:画笔设置命令,画笔控制命令,画笔运动命令。方法含义turtle.pensize(width)设置画笔的宽度,width是像素值。turtle.pencolor(color)设置画笔颜色,color取值可以是字符串,可以是RGB整数,RGB小数,默认返回当前画笔颜色。turtle.penup()提起画笔,不绘制图形,之后移动画笔不再绘图。turtle.pendown()落下画笔,进行绘图。turtle.speed(speed)设置画笔移动速度,速度范围[0,10],数字越大越快。turtle.hideturtle()隐藏画笔的turtle形状turtle.showturtle()显示画笔的turtle形状
8.2画笔设置turtle绘图importturtleturtle.pensize(4)#设置画笔宽度为4像素turtle.pencolor(green)#设置画笔颜色为绿色turtle.penup()#抬起画笔,不作画turtle.pe
您可能关注的文档
- Python程序设计基础 课件 第1章 绪论.pptx
- Python程序设计基础 课件 第2章 语法基础.pptx
- Python程序设计基础 课件 第3章 容器.pptx
- Python程序设计基础 课件 第4章 控制结构.pptx
- Python程序设计基础 课件 第5章 函数.pptx
- Python程序设计基础 课件 第6章 文件.pptx
- Python程序设计基础 课件 第7章 程序的异常处理.pptx
- Python程序设计基础 课件 第9章 第三方库.pptx
- Python程序设计基础 课件 第10章 Python数据工程与可视化.pptx
- Python程序设计基础 课件 第11章 Python高级运用.pptx
文档评论(0)