- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch8matlab图形界面
图形用户界面(GUI)设计 用户界面是用户与计算机的交互媒介,是用户与计算机进行信息交流的方式。 图形用户界面是包含图形对象,如窗口、图标、菜单和文本的用户界面,以某种方式选择或激活这些对象,通常引起动作或发生变化。 可视化界面环境 控件 句柄图形 菜单 可视化界面开发环境(GUIDE)Graphical User Interface Development Environment 设计过程(6.5) 打开界面编辑面板 File|new|GUI菜单项 Guide命令 选择界面模板 增加控件 用对齐工具对齐对象 设置对象属性 添加代码 激活 保存成一个M文件、一个fig文件 例1: GUI选项设置 设计产生的文件 保存或激活后产生两个文件: FIG-file:扩展名.fig . 保存了对图形界面及其所有对象的描述。 M文件:扩展名.m,文件名与.fig同名 包含图形界面及其控件回调函数的代码。 也可以先单独输出一个m文件。 File/Export 文件名添加 _export。如:my_gui1_export 在GUI设置里可设置为只保存FIG文件 重新打开GUIDE guide filename.fig 几个重要对象属性 回调函数 GUIDE可以为控件自动添加回调函数。如按钮的callback属性: 回调函数的名字及自变量:控件的Tap属性决定回调函数的名字。 function objectTag _Callback(hObject, eventdata, handles) hObject:对象的句柄 eventdata:空,保留 handles:句柄结构 除了控件的callback属性,所有对象都有的回调函数: ButtonDownFcn:鼠标单击所执行的函数 CreateFcn:对象产生所执行的函数 DeleteFcn:对象删除所执行的函数 右击对象,添加回调函数 句柄结构(handle structure) MATLAB用句柄结构保存GUI的所有控件的句柄及其全局变量。 例如: handles.tag 作用: 通过句柄传递参数到回调函数 CALLBACK。 操作GUI数据: 使用: 存储句柄结构 guidata(object_handle,data) data = guidata(object_handle) 在每一个回调函数最后都有上述语句 图形对象与对象句柄 图形对象:把用于数据可视和界面制作的基本绘图要素称为图形对象(graphics object)。 什么是句柄?句柄是图形对象的标识代码,标识代码含有图形对象的各种必要的属性信息。 每个对象都有一个独特的身份标志—句柄(handle) 为便于识别,用大写字母开头的变量表示句柄,如Hf_f等。 句柄图形组成树结构的句柄图形体系。 各种图形对象的句柄数据格式: 根对象的句柄是0 图形窗的句柄是正整数 其他对象的句柄是双精度数 对象、句柄以及图形对象等概念其实质是统一的,系统将对象按树型层次结构组织起来,这些对象包括根对象(通常为计算机屏幕)、图形窗口、坐标系统、线条、曲面、字符串等。 根对象可包含一个或多个图形窗口对象,而一个图形窗口对象又可包含一组或多组坐标系子对象,线条、文本等其它对象都是坐标系的子对象。所有创建对象的函数当父对象不存在时,都会自动创建它。 计算机屏幕作为根对象自动建立,其句柄值为0。图形窗口的句柄为一整数,并显示在该窗口的标题栏。 Hf_f=figure命令建立图形窗口对象,并返回它的句柄值给变量Hf_f。其它图形对象的句柄为浮点数,Matlab提供了一系列与句柄操作有关的函数,如gcf 、gca等。 所有能创建图形对象的matlab函数都可给出所创建图形对象的句柄 例:创建1号窗口,返回句柄 h=figure(1) h=1 返回值为窗口号数 例:h=line (1:6,1:6) 创建线对象的同时也建立了一个唯一的句柄 变量h是句柄值——浮点数 句柄应用 利用句柄操作的有关函数,用户可以查找、访问图形对象,以达到定制对象属性,改变对象显示效果的目的。 对象属性 所有图形对象都具有控制对象显示的属性。 这些属性既包括对象的一般信息,如对象类型、对象的父对象及子对象等。 也包括对象的一些特定信息,如坐标系对象的刻度等。 当创建一个对象时,系统用一组默认属性值定制对象。 用户可以获取、设置对象属性,以达到控制对象的目的。 对象属性操作 通过get命令获取这些属性值。 通过set命令重新设置对象属性。 用set命令可以方便地设置图形对象属性,set命令格式为: set(H,’name’,value,…) 将图形对象H的name属性设置为value 其中H为句柄,name为属性名,value为
您可能关注的文档
最近下载
- 《膝关节前后交叉韧带损伤》课件.ppt VIP
- 产钳和胎头吸引助产课件.pptx VIP
- 前交叉韧带损伤学习课件.pptx VIP
- GeForce GTX 1070Ti显卡电路图纸参考 PG411 Rev A00.pdf VIP
- 2025-2026学年小学美术五年级上册人美版·北京(主编杨力)(2024)教学设计合集.docx
- 学堂在线 生活英语进阶 章节测试答案.docx VIP
- 一汽-奔腾B50-产品使用说明书-奔腾B50 2014款1.6MT伙伴-CA7165MT4-B50伙伴用户手册.pdf VIP
- 八年级数学下册重难点压轴题突破专项(苏科版)06平行四边形(五大题型,45题)含答案与解析.pdf
- 角膜地形图与圆锥角膜.ppt VIP
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考题库及答案解析.docx VIP
文档评论(0)