- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第12章图形绘制;12.1.1tkinter模块
导入tkinter模块一般采用以下两种方法。
importtkinter
fromtkinterimport*;12.1.2主窗口的创建
主窗口也称为根窗口,这是一个顶层窗口,所有图形都是在这个窗口中绘制的。其创建格式为:
窗口对象名=Tk()
例如,下列语句创建主窗口w。
w=Tk();12.1.3画布对象的创建与坐标系
1.画布对象的创建
创建画布对象语句的格式如下:
画布对象名=Canvas(窗口对象名,属性名=属性值,……)
该语句创建一个画布对象,并对该对象的属性进行设置。语句中的Canvas代表tkinter模块提供的Canvas类,通过Canvas类的构造函数Canvas()创建画布对象。“窗口对象名”表示画布所在的窗口,“属性名=属性值”用于设置画布对象的属性。;下面的语句在主窗口w中创建一个宽度为300像素、高度为200像素、背景为白色的画布对象,并将画布对象命名为c。
c=Canvas(w,width=300,height=200,bg=white)
注意,虽然已经创建了画布对象c,但在主窗口中并没有看到这块白色画布。为了让画布在窗口中显现出来,还需要执行如下语句。
c.pack()
其中c表示画布对象,pack()是画布对象的一个方法,这时在屏幕上看到原来的主窗口中放进一个300×200的白色画布。;2.画布对象的坐标系
tkinter模块为画布建立了坐标系。画布坐标系以画布左上角为原点,从原点水平向右为x轴,从原点垂直向下为y轴。
;12.1.4画布中的图形对象
1.图形对象的标识
画布中的图形对象需要采用某种方法来标识和引用,以便对该图形对象进行处理,具体采用标识号和标签(tag)两种标识方法。
标识号是创建图形对象时自动为图形对象赋予的唯一的整数编号。标签相当于给图形对象命名,一个图形对象可以与多个标签相关联,而同一个标签可以与多个图形对象相关联,即一个图形对象可以有多个名字,而且不同图形对象可以有相同的名字。;为图形对象指定标签有三种方法。
①在创建图形时利用tags属性来指定标签,可以将tags属性设置为单个字符串,即单个名字,也可以设置为一个字符串元组,即多个名字。
②在创建图形之后,可以利用画布的itemconfig()方法对tags属性进行设置。
③利用画布的addtag_withtag()方法来为图形对象添加新标签。;2.图形对象的共性操作
(1)gettags()方法:用于获取给定图形对象的所有标签。
(2)find_withtag()方法:用于获取与给定标签相关联的所有图形对象。
(3)delete()方法:用于从画布上删除指定的图形对象。
(4)move()方法:用于在画布上移动指定图形。;绘制图形前,先要导入tkinter模块、创建主窗口、创建画布并使画布可见。相关的语句汇总如下。
fromtkinterimport*
w=Tk()
c=Canvas(w,width=300,height=200,bg=white)
c.pack();12.2.1绘制矩形
1.create_rectangle()方法
画布对象提供create_rectangle()方法,用于在画布上创建矩形,其调用格式如下:
画布对象名.create_rectangle(x0,y0,x1,y1,属性设置……)
其中,(x0,y0)是矩形左上角的坐标,(x1,y1)是矩形右下角的坐标。属性设置即对矩形的属性进行设置。;例如,下面的语句创建一个以(50,50)为左上角、以(200,100)为右下角的矩形。
c.create_rectangle(50,30,200,150)
下面的语句再创建一个矩形,并将矩形标识号存入变量r中。
r=c.create_rectangle(80,70,250,180,tags=Rect2)
r
2;2.矩形对象的常用属性
1)矩形边框属性
outline属性。矩形边框可以用outline属性来设置颜色,其默认值为黑色。如果将outline设置为空串,则不显示边框,即透明的边框。
width属性。边框的宽度可以用width属性来设置,默认值为1像素。
dash属性。边框可以画成虚线形式,这需要用到dash属性,该属性的值是整数元组。最常用的是二元组(a,b),其中a指定要画多少个像素,b指定要跳过多少个像素,如此重复,直至边框画完。若a、b相等,可以简记为(a,)。;2)矩形内部填充属性
fill属性。矩形内部区域可以用fill属性来设置填充颜色,此属性的默认值是空串,效果是内部透明。
stipple属性。在填充颜色时,可以使用stipple属性设置填充画刷,即填充的点刻效果
您可能关注的文档
- Python语言程序设计(第2版) 课件 第1章 Python语言基础.pptx
- Python语言程序设计(第2版) 课件 第2章 顺序结构.pptx
- Python语言程序设计(第2版) 课件 第3章 选择结构.pptx
- Python语言程序设计(第2版) 课件 第4章 循环结构.pptx
- Python语言程序设计(第2版) 课件 第5章 字符串与文本分析.pptx
- Python语言程序设计(第2版) 课件 第7章 字典与集合.pptx
- Python语言程序设计(第2版) 课件 第8章 函数与模块.pptx
- Python语言程序设计(第2版) 课件 第9章 面向对象程序设计.pptx
- Python语言程序设计(第2版) 课件 第10章 文件操作.pptx
- Python语言程序设计(第2版) 课件 第11章 异常处理.pptx
- 浙江省临海市白云高级中学2025届高三历史3月月考试题.doc
- 云南拾谷县第一中学2024_2025学年高二物理上学期10月月考试题.doc
- 2025版高考生物总复习第13讲基因的分离定律教案苏教版.doc
- 湖北省黄石实验高中2024_2025学年高一历史下学期期末考试模拟卷.doc
- 通史版2025版高考历史大一轮复习专题七近代化的曲折发展__中日甲午战争至五四运动前4第4讲从维新思想到新文化运动课后达标检测含解析新人教版.doc
- 2024年高考数学考试大纲解读专题04导数及其应用含解析文.doc
- 河南省许汝平九校联盟2024_2025学年高一语文上学期期末考试试题扫描版无答案.doc
- 江西省吉安市吉水县第二中学2024_2025学年高一历史上学期第二次月考试题.doc
- 北京市平谷区2025届高三政治一模考试试题含解析.doc
- 2025届中考物理第四讲物态变化专项复习测试无答案新人教版.docx
文档评论(0)