- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[PPT模板]06第六章句柄图形和用户图形界面设计
第六章句柄图形和用户图形界面设计 教学目标 介绍MATLAB的句柄图形和GUI开发环境、开发实例 学习要求 理解用户图形界面程序的构造,掌握编程方法 用户界面:人与机器之间交互作用的工具和方法,图形用户界面(GUI)是由窗口、光标、按键、菜单及文字说明等对象(Objects)构成的一个用户界面,用户通过一定的方法激活这些图形对象,产生某种动作或变化,比如实现计算和绘图等。 6.1界面环境初步了解 MATLAB提供了一个可视化的图形界面开发环境Guide(Graphical User Interface Develpment)。 File\New\GUI 命令窗口:GUIDE 5个工具,界面编辑面板、对象对齐工具、对象属性编辑器、对象浏览器、菜单编辑器 Guide控制面板分4个部分,分别为:菜单栏、guide工具栏、图形对象面板和界面编辑客户区 6.2 句柄图形 MATLAB提供了一组用于创建及操作线、面、文字和像等基本图形对象的低级函数,这组命令可以对各图形对象进行更为细致的修饰和控制,低级函数不仅可以产生更为复杂的图形,而且为动态图形提供了基础。这个系统称为句柄图形系统。 高层绘图函数——是对整个图形进行操作的,图形每一部分的属性都是按缺省方式设置的,充分体现了MATLAB语言的实用性。 在高层绘图中对图形对象的描述一般是缺省的或由高层绘图函数自动设置的,因此对用户来说几乎是不透明的。 底层绘图函数——可以定制图形,对图形的每一部分进行控制,用户可以用来开发用户界面以及各专业的专用图形。充分体现了MATLAB语言的开发性 6.2.1句柄图形的层次关系 句柄图形:利用底层绘图函数,通过对对象属性的设置(Handle Graphics)与操作实现绘图。 句柄图形中所有图形操作都是针对图形对象而言的。 句柄图形充分体现了面向对象的程序设计。 句柄图形的特点 句柄图形可以随意改变MATLAB生成图形的方式。 句柄图形允许你定制图形的许多特性,无论是对图形做一点小改动,还是影响所有图形输出的整体改动。 句柄图形的特性高层绘图函数是无法实现的 创建图形对象的底层函数 figure??创建图形窗口 调用格式: h=figure(n) n为窗口序号 uicontrol??图形界面控制 调用格式: h=uicontrol(‘property’,value) property/value确定控制类型 uimenu??创建用户界面菜单 调用格式: h=uimenu(‘property’,value) property/value 确定菜单形式。 axes ?? 创建轴对象 h=axes(‘property’, ) 定义轴对象的位置与大小 line ?? 创建线对象 h=line(x,y,z) patch ?? 创建块对象 h=patch(x,y,z,c) x,y,z定义多边形,c确定填充颜色。 surface ?? 创建面对象 h=surface(x,y,z,c) x,y,z三维曲面坐标,c颜色矩阵。 image ?? 显示图象 h=image(x); x为图像矩阵 text ?? 标注文字 h=text(x,y,’string’) 每个底层函数只能创建一个图形对象,并将它们置于适当的父辈对象中。 但句柄绘图中上述图形对象都是用户需要经常使用的,所以要作到心中有数,用句柄设置图形对象的属性。 6.2.2 图形窗口对象的属性 所有图形窗口都有决定其如何表现的属性,一类是共性:包括类型、可视、剪辑及中断允许等。另一类是特性:针对某一对象独有的如定义“面”的数据,“轴”的刻度等。属性可以在界面编辑面板的Tools\Property Inspector菜单项设置。 图形窗口对象本身是一个窗口,具有一般窗口对象的共同属性。其常用属性如下: Color、MenuBar、Name、NumberTitle、Unites、Position、Resize。 1.Color属性 图形背景颜色。RGB: [0 0 0]黑色,[1 1 1]白色 2.MenuBar属性 是否在图形窗口的顶部显示图形菜单栏。None缺省设置 3.Name属性 窗口标题 4.NumberTitle属性 在图形窗口中是否加上图形编号。 5.Units属性 像素Pixels、英寸inches、厘米Centimeters 6.Position属性 设置图形显示的大小的位置。 7.Resize属性 能否改变窗口的大小。 8.各种回调函数 Callback:在对象被选中时执行的回调函数; ButtonDo
文档评论(0)