面向对象与图形编程

面向对象与图形编程

ID:22015666

大小:350.50 KB

页数:42页

时间:2018-10-21

面向对象与图形编程_第1页
面向对象与图形编程_第2页
面向对象与图形编程_第3页
面向对象与图形编程_第4页
面向对象与图形编程_第5页
资源描述:

《面向对象与图形编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象与图形编程22数据与操作:传统观点数据类型某种值的集合运算(操作)的集合计算就是对数据进行操作数据与操作分离数据是被动的,操作是主动的例如:string类型的值是’abc’等,对串的操作有+,*,len()等3数据与操作:面向对象观点对象(Object):集数据与操作于一身对象知道一些信息对象能对那些信息进行处理计算:向对象发出请求操作的消息.主动的数据类型举例门文件4数据与操作:面向对象观点面向对象(Object-Oriented)基本思想:软件系统由各种对象组成,对象之间通过消息进行交互现代软件系统几乎都是OO设计和实现学习面向对象的思想和方法OO语言C

2、++(过程性语言C发展而来)VisualBasic(过程性语言Basic发展而来)JavaPython…55OO基本概念类(class):描述同类对象的共性包含的数据任何类型的数据,甚至可以是对其他对象的引用.能执行的操作(方法)对象(object):类的实例(instance)类可以创建多个实例同类的不同对象可有不同的数据值(实例变量),但能执行的操作是一样的例如:类:file对象:infileName,outfileName666OO基本概念创建对象:使用类的构造器(constructor)(构造函数)<类名>(<参量1>,<参量2>,…)例如:file(fil

3、ename[,mode[,bufsize]])open(,)消息:请求对象执行它的方法<对象>.<方法名>(<参量1>,<参量2>,…)例如:infileName.close()对象的方法不同类的对象当然提供不同的操作对象一般都提供读取它的实例变量值的方法,统称为accessor.Point对象的getX()和getY()Line对象的getP1()和getP2()对象一般也提供修改其实例变量的方法,统称为mutator.例:所有图形对象都有move(dx,dy)方法.将对象在x方向移动dx个像素,在y方向移动dy个像素,自动擦除其原

4、来的图像,并在新位置处显示7图形编程图形用户界面(GUI,GraphicalUserInterface)例如:窗口、按钮、菜单、图标等简化使用,扩大了应用范围与command比,不用记命令8图形编程图形编程框架Python的Tkinter(自学)本书作者写的图形库:graphics.py(便于初学者使用)放入合适文件夹pythonlibimportgraphics或fromgraphicsimport*后者可使引用库函数更方便开始编写图形程序9图形窗口图形窗口:画图的地方win=graphics.GraphWin()win=GraphWin()#用from语句引

5、入图形库时可写成这样创建GraphWin类的对象,并赋值给实例变量win试试:type(GraphWin)和type(win)、type(GraphWin())分别是什么通过给对象win发消息,让对象做事情例如:win.close()10图形窗口窗口是由像素组成的默认大小200*200(分辨率)画图:实际就是控制各像素的颜色11点点:图形窗口的一个像素,位置用坐标(x,y)表示坐标系统原点(0,0):左上角x轴:自左向右y轴:自顶向下小测试:默认大小的图形窗口,右下角坐标是?12(0,0)xy点(续)创建Point类的对象Point(,)例:p=

6、Point(50,60)(Point构造器创建实例,赋给一个变量p)13Pointp:5060x:y:点(续)对Point对象的操作求坐标(accessor)p.getX(),p.getY()在窗口win中画自己p.draw(win)14线段创建Line类的对象Line(<端点1>,<端点2>)例如l=Line(Point(0,0),Point(100,100))对Line对象的操作在窗口中画自己l.draw(win)15圆形创建Circle类的对象Circle(<圆心>,<半径>)例如c=Circle(Point(50,50),40)对Circle对象的操作填充颜

7、色c.setFill(‘red’)在窗口中画自己c.draw(win)16画圆Point5050x:y:Circlecirc:40center:radius:GrapWinwin:...draw()…Low-leveldrawingcommandsOO编程的能力所在编程者创建对象调用合适的方法让它们为你工作起来仅此而已椭圆创建Oval类的对象Oval(<限定框左上角>,<限定框右下角>)例如o=Oval(Point(20,150),Point(180,199))对Oval对象的操作在窗口中画自己o.draw(win)19矩形创建Rectangle类的对象Rect

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。