Python绘图库Turtle详解(含丰富示例).pptx

Python绘图库Turtle详解(含丰富示例).pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python绘图库之 Turtle 理论与实践手把手教你学Python Turtle 库是 Python 中自带的用于绘制图形、图像的函数库。原理非常简单:在绘图窗口的正中间,有一只小海龟,用户通过一些指令可以控制小海龟在绘图区域上移动的方向和距离,记录小海龟的移动轨迹,即可完成图形、图像的绘制。Turtle 库 简 介 Turtle 库中提供了大量的函数,除了可以控制小海龟的行为外,还可以设置绘图区域的大小、位置,线条的颜色、样式,填充的位置、颜色等,此外,还提供了一些常见图形的绘制,如圆、多边形等。通过 Turtle 可以绘制下图所示的一些经典效果。Turtle 绘图 绘图窗口大小与位置turtle.setup(width, height, startx, starty):设置窗体的大小和位置,width为窗体的宽度,height为窗体的高度,既可以是绝对像素,也可以是屏幕的百分比,startx、starty为窗体左上角的位置坐标,如右图所示,原点在左上角,水平方向向右为正,垂直方向向下为正;默认时,width=0.5,height=0.75;注意:窗体大小并不是绘图区域(画布)的大小,默认时,画布的宽度为400像素,高度为300像素,当窗体小于画布时,将会出现滚动条;turtle.screensize(canvwidth, canvheight, bg),设置画布的宽度(单位为像素)、高度、背景颜色;turtle.screensize(400, 300, bg=red)turtle.setup(0.8, 0.8) # 屏幕比例 turtle.setup(200, 100) # 绝对像素 位置坐标与移动位置坐标系如右图所示,坐标原点在正中间,水平向右为正,垂直向上为正,注意与前面屏幕坐标系的区别;位置坐标系turtle.setx(坐标值):设置海龟的 x 轴坐标值,这里是绝对位置,即与海龟之前的坐标无关;turtle.sety(坐标值):设置海龟的 y 轴坐标值,这里是绝对位置,即与海龟之前的坐标无关;turtle.goto(x坐标, y坐标):将海龟移动到横坐标为 x,纵坐标为 y 的位置,方向保持不变;turtle.home():让海龟恢复初始状态,即位于原点,方向朝右,注意与turtle.goto(0, 0)之间的区别;turtle.forward(距离)(别名:turtle.fd):沿着海龟方向前进指定距离,距离可以为负数,表示后退指定距离,等价于backward()方法;turtle.backward(距离) (别名:turtle.bk):沿着当前海龟方向后退指定距离,距离可以为负数,表示前进指定距离,等价于forward()方法;注意:移动海龟或改变海龟的坐标时,不会改变其方向。 方向与角度turtle.setheading(角度)(别名:turtle.seth):设置海龟前进方向对应的角度,该角度是绝对的角度值,即与当前方向无关。turtle.right(角度) (别名:turtle.rt):海龟顺时针旋转指定角度即右转,角度是相对值,相对于当前方向;turtle.left(角度) (别名:turtle.lt):海龟逆时针移动指定角度即左转,角度是相对值,相对于当前方向;turtle.mode(mode=None):设置模式,并执行重置。有两种模式:“standard”和“logo”,“standard”模式表示初始朝向为右,正角度为逆时针(默认采用该模式),“logo”模式表示初始朝向为上,正角度为顺时针。角度坐标系方向坐标系 简 单 案 例 效 果观察不同模式下,前进50,设置角度为90度,再前进50的效果“logo ” 模式turtle.mode(logo) turtle.forward(50) turtle.setheading(90) turtle.forward(50)观察 前进50 或 前进-50 或 后退50 或 后退-50的效果前进50前进-50后退-50后退50观察 右转90度 或 右转-90度 或 左转90度 或 左转-90度后,前进50的效果右转90度右转-90度左转90度左转-90度默认模式turtle.forward(50) turtle.setheading(90) turtle.forward(50) 绘 制 正 多 边 形绘制 边长为50的正方形思路: 沿着当前方向前进50,然后右转90度,继续前进50,依次类推,总共执行4次即可。for i in range(4): turtle.forward(50) # 前进50 turtle.right(90) # 右转90度绘制 边长为50的正三角形思路: 沿着当前方向前进50

文档评论(0)

祝星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档