Python3基础教程第8章.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python3基础教程第2版 慕课版第8章 Python标准库本章主要内容:绘图工具:turtle库随机数工具:random库时间处理工具:time 库图形用户界面工具:Tkinter库8.1绘图工具:turtle库本节主要内容:窗体函数画笔控制函数画笔运动函数形状函数输入输出函数事件处理相关函数8.1.1 turtle库的基本概念turtle库(也称海龟绘图库)提供了基本绘图功能,它起源于1969年诞生的Logo语言。turtle库提供了简单、直观的绘图方法,Python接纳了turtle库,并将其作为标准库提供给用户。turtle库的文件为turtle.py,其位于Python安装目录下的“Lib”子目录中。绘图之前,应导入turtle模块。例如: from turtle import *turtle库在图形窗口(也称画布)中完成绘图绘图窗口的标准坐标系如图所示turtle库通过画笔在画布中的移动完成绘图。turtle库提供面向过程和面向对象两种接口。面向过程接口直接调用turtle库中函数进行绘图。面向对象接口提供下面的类。TurtleScreen类:定义绘图窗口,其构造器需要一个tkinter.Canvas对象或ScrolledCanvas对象作为参数。可调用Screen()函数返回一个TurtleScreen类的单例对象。单例对象指如果已经有一个TurtleScreen对象存在,则返回该对象,否则创建一个新的TurtleScreen对象并返回。TurtleScreen类基于Tkinter库实现绘图窗口。RawTurtle类:别名为RawPen,用于定义在TurtleScreen上绘图的海龟对象(也可称为画笔)。RawTurtle类的构造器需要一个Canvas、ScrolledCanvas或TurtleScreen作为参数。面向对象接口类的所有方法存在同名的函数,这些函数作为面向过程接口的组成部分。导入turtle库后,直接调用函数完成绘图就是使用面向过程接口。turtle库的面向过程接口主要包括窗体函数、画笔控制函数、画笔运动函数、形状函数、输入输出以及事件处理函数等。所有函数的第一个参数默认为self,在介绍各个函数时省略该参数。8.1.2 窗体函数1.turtle.bye()关闭绘图窗口,示例代码如下。turtle.bye()2.turtle.exitonclick()单击时关闭绘图窗口,示例代码如下。turtle.exitonclick()3.turtle.setup(width, height, startx, starty)设置绘图主窗口的大小和位置。各参数作用如下。width:整数表示窗口宽度为多少像素;浮点数表示窗口宽度占屏幕的百分比(默认50%)。height:整数表示窗口高度为多少像素;浮点数表示窗口高度占屏幕的百分比(默认75%)。startx:正数表示窗口位置距离屏幕左边缘多少像素,负数表示距离屏幕右边缘的像素数,None(默认值)表示窗口水平居中。starty:正数表示窗口位置距离屏幕上边缘多少像素,负数表示距离屏幕下边缘的像素数,None(默认值)表示窗口垂直居中。示例代码如下。 turtle.setup(200,180,0,0) #窗口大小200*180,位置在屏幕左上角 turtle.setup(0.5,0.6) #窗口宽为屏幕50%,高为屏幕60%,位置在屏幕中央4.turtle.screensize(canvwidth, canvheight, bg)设置绘图窗口中画布的大小,无参数时返回画布大小。各参数的作用如下。canvwidth:正整型数,以像素表示画布的新宽度值。canvheight:正整型数,以像素表示画面的新高度值。bg:颜色字符串,新的背景颜色。示例代码如下。 turtle.screensize(300,400) turtle.screensize()(300, 400)turtle库中使用的颜色有3种表示方法。颜色名称字符串:red、blue、yellow等。十六进制颜色值字符串:#FF0000、#00FF00、#FFFF00等。RGB颜色元组:颜色元组格式为(r,g,b),r、g、b的取值范围为0~colormode。colormode为颜色模式,取值为1或255。turtle.colormode(n)函数设置颜色模式(n取值1或255)。例如:颜色模式为255:(255,0,0)、(0,210,0)、(155,215,0)等是有效的颜色元组颜色模式为1时:(1,0,0)、(0,0.3,0)、(1,0.5,0)等是有效的颜色元组。示例代码如下。 turtle.screensize(300,400,yellow)5.turtle.bgcolor(*args)设

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档