第六章句柄图形和用户图形界面设计ppt课件.ppt
上传人:天马****23 上传时间:2024-09-14 格式:PPT 页数:52 大小:2.3MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第六章句柄图形和用户图形界面设计ppt课件.ppt

第六章句柄图形和用户图形界面设计ppt课件.ppt

预览

免费试读已结束,剩余 42 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章句柄图形和用户图形界面设计6.1可视化界面环境进入:新建文件命令窗口键入GUIDE5个工具界面编辑面板对象对齐工具对象属性编辑器对象浏览器菜单编辑器6.1.1设计工作区(TheLayoutEditor)6.1.2属性设计器(PropertiesInspector)属性设计器属性设计器属性设计器属性设计器6.1.3对象浏览器(ObjectBrowser)6.1.4菜单编辑器(MenuEditor)6.1.5M文件编辑器通过选择M-,可以打开相应.fig文件的.m文件源程序。6.1.6其它工具alignobjectsGridsandRulersTheTabOrderEditor公用对话框文件6.2MATLAB图形界面基本控件1.静态文本(StaticText)2.编辑框(EditText)控件3.列表框(Listbox)控件4.滚动条(Slider)控件5.按钮(PushButton)控件6.切换按钮(ToggleButton)控件7.单选按钮(RadioButton)控件8.方框(Frame)控件9.检取框(CheckBox)控件10.弹出式菜单(PopupMenu)控件11.坐标轴(Axes)控件1.静态文本(StaticText)用于显示字符串,不接受输入信息,一般显示标题2.编辑框(EditText)控件最常用的控件,可用于单行和多行文本的输入,功能强大。3.列表框(Listbox)控件显示一个文字列表,用户可以选择其中一项和多项。以一行的形式显示。4.滚动条(Slider)控件5.按钮(PushButton)控件最常用的控件,用于响应用户的鼠标按键操作。6.切换按钮(ToggleButton)控件切换按钮有两个状态,压下和弹起。7.单选按钮(RadioButton)控件多个选项,使用时只选择一个。8.检取框(CheckBox)控件多个选项,使用时一次可多选。9.弹出式菜单(PopupMenu)控件6.3句柄图形高层绘图函数——是对整个图形进行操作的,图形每一部分的属性都是按缺省方式设置的。充分体现了MATLAB语言的实用性。在高层绘图中对图形对象的描述一般是缺省的或由高层绘图函数自动设置的,因此对用户来说几乎是不透明的。底层绘图函数——可以定制图形,对图形的每一部分进行控制,用户可以用来开发用户界面以及各专业的专用图形。充分体现了MATLAB语言的开发性6.3.1句柄图形的层次关系句柄图形:利用底层绘图函数,通过对对象属性的设置(HandleGraphics)与操作实现绘图。句柄图形中所有图形操作都是针对图形对象而言的。句柄图形充分体现了面向对象的程序设计。句柄图形的特点创建图形对象的底层函数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.3.2图形窗口对象的属性1.Color属性图形背景颜色。RGB:[000]黑色,[111]白色2.MenuBar属性是否在图形窗口的顶部显示图形菜单栏。None缺省设置3.Name属性窗口标题4.NumberTitle属性在图形窗口中是否加上图形编号。5.Units属性像素Pixels、英寸inches、厘米Centimeters6.Position属性设置图形显示的大小的位置。7.Resize属性能否改变窗口的大小。8.各种回调函数Callback:在对象被选中时执行的回调函数;ButtonDownFcn:按下界面上按钮所执行的函数;KeyPressFcn:在键盘按下时执行的函数;WindowButtonDownFcn:在图形是窗口中移动鼠标时调用的函数。6.3.3句柄与句柄获取所有能创建图形对象的MATLAB函数都可给出所创建图形对象的句柄例:创建1号窗口,返回句柄h=figure(1)h=1