Python语言程序设计(第2版) 课件 第12章 图形绘制.pptx

Python语言程序设计(第2版) 课件 第12章 图形绘制.pptx

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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属性设置填充画刷,即填充的点刻效果

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档