图形句柄和GUI图形设计.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形句柄和GUI图形设计

练习题 制作一个图形用户界面。要求: 1)通过编辑框输入 后,可自动绘出相应的椭圆; 2)通过按“grid on”按钮,可画出坐标网格,按“grid off”按钮,取消坐标网格; 1、 * * 例:在图形窗上自制一个名为【Test】的“顶层菜单项”;当用鼠标点动该菜单项时,将产生一个带分格的封闭坐标轴。 (1)在MATLAB指令窗中运行以下程序可产生带分隔的封闭坐标轴。 grid on,set(gca,box,on) (2)在MATLAB指令窗中用以下eval指令可产生带分隔的界面。 eval(grid on,set(gca,box,on)) (3)直接连续表示法uimenu(Label,Test,Callback,grid on,set(gca,box,on),) * (4)方括号续行号表示法uimenu(Label,Test, ... Callback,[grid on, , ... set(gca,box,on);]) (5)串变量法 Lpv=Test; Cpv=[grid on,,set(gca,box,on),]; uimenu(Label, Lpv, Callback , Cpv) (6)构架表示法 PS.Label=Test; PS.Callback=[grid on;,set(gca,box,on);]; uimenu(PS) * 简捷键的制作方法: 如果想为某菜单项制作简捷键(Shortcut key),只要使’Label’的属性值字符串包含X 便可。在此的X代表用户喜欢的任何字母。 简捷键的提示方法: 被设置简捷键的那菜单名中将出现字符X。 简捷键的操作方式: 只有在相应菜单项可见时,简捷键操作(ALT+X)才起作用。 设置简捷键或快捷键 * 快捷键的制作方法: 某菜单项快捷键(Accelerator key) 的制作,必须依赖用户菜单uimenu的‘Accelerator’属性,属性值可以取任何字母。 快捷键的提示方式: 被设置快捷键的那菜单名后将出现(Ctrl+Y)。 快捷键的操作方式: 当相应菜单项不可见时,快捷键操作才起作用。 简捷键主要用于顶层菜单项;快捷键主要用于(自身不再带子菜单的)子菜单项。 * 例:设计Color 菜单项及其下拉的Blue 菜单各带一个简捷键,,而另一项下拉菜单Red 带一个快捷键。 figure h_menu=uimenu(gcf,Label,Color); h_submenu1=uimenu(h_menu,Label,Blue,... Callback,set(gcf,color,blue)); h_submenu2=uimenu(h_menu,label,Red,... Callback,set(gcf,color,red),... Accelerator,r); * 用户菜单的外观设计 用户菜单的外观主要取决于四个属性:位置’Position’、分隔线‘Separator’、检录符‘Checked’、前景颜色‘ForgroundColor’。 ‘Position’的属性值总是正整数1,2,3等。顶层菜单项的位置按自左至右次序,子菜单按自上而下次序,分别编序为1,2,3等。与其他图像对象一样,该属性的取值和设置可通过get,set指令实现。 ‘Seperator’属性有两个取值[on|{off}]。假如某菜单项的该属性被设置成‘on’,那么在生成界面中,将出现一个分隔线使该菜单项与其上方的菜单隔开。 * ‘ForgroundColor’是用来设置菜单名文字颜色的,其属性值可取任何合法的单色代表符或RGB三元组。 检录属性’Checked’有两个取值可能[on|{off}]。缺省时,取值‘off’,不显现检录符。当取值设置为‘on’时,一旦那菜单项被选,其前就出现“√”标记。 例:设计用户菜单‘Option’设置为顶层的第三菜单项;下拉菜单被两条分隔线分为3个菜单区;最下菜单项又有两个子菜单组成。(参见Lesson9_option1) 例:当某菜单项选中后,如何使该菜单项贴上检录符“√”。(参见Lesson9_option2) * 使能(Enable)与可见性(Visible)属性 用户菜单项可以通过使能属性或可见属性的取‘off’值,而暂时失能。即该菜单项无法连续被选,除非它因其他菜单项被选而重新激活。 例:制作一个带4个子菜单项的顶层菜单项;该下拉菜单分为两个功能区;每个功能区的两个菜单项是相互对立的,因此采用使能属性处理;当图形窗坐标轴消隐时,整个坐标分隔控制功能区不可见。(参见Lesson9_option_axis) * 现场菜单的制作 步骤: 利用指令uicontextmenu创建现场菜单对象; 利用指令

文档评论(0)

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

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

1亿VIP精品文档

相关文档