第六章高级图形图像处理_第1页
第六章高级图形图像处理_第2页
第六章高级图形图像处理_第3页
第六章高级图形图像处理_第4页
第六章高级图形图像处理_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章高级图形图像处理第一页,共二十六页,编辑于2023年,星期五用户界面用户界面是用户与计算机进行信息交流的方式。计算机在屏幕显示图形和文本,若有扬声器还可产生声音。用户通过输入设备(如:键盘、鼠标、跟踪球、绘制板或麦克风),与计算机通讯。用户界面设定了如何观看和如何感知计算机、操作系统或应用程序。通常,多是根据悦目的结构和用户界面功能的有效性来选择计算机或程序。图形用户界面(GUI)是指由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面。它让用户定制用户与Matlab的交互方式,而命令窗口不是唯一与Matlab的交互方式。第二页,共二十六页,编辑于2023年,星期五用户界面的建立Matlab中设计图形用户界面的方法有两种:使用可视化的界面环境和通过编写程序。图形用户界面GUI设计工具的启动命令为guide,格式为:guide %默认文件名为:untitled.figguidefilename第三页,共二十六页,编辑于2023年,星期五Matlab常用模板BlankGUI(Default)(空白模板,默认)GUIwithUicontrols(带控件对象的GUI模板)GUIwithAxesandMenu(带坐标轴与菜单的GUI模板)ModalQuestionDialog(带模式问题对话框的GUI模板)当用户选择不同的模板时,在GUI设计模板界面的右边就会显示出与该模板对应的GUI图形。第四页,共二十六页,编辑于2023年,星期五句柄式图形对象在MATLAb各个图形元素是相互独立的,可单独进行修改处理,这种独立的图形元素称为图形对象。图形对象从root对象开始,构成层次关系。每个句柄式图形对象包括:被称为句柄的唯一的ID值一系列可以修改的属性第五页,共二十六页,编辑于2023年,星期五Root(屏幕)Figure(图)Uicontrol(界面控件)Axes(轴)Uimenu(界面菜单)Line(线条)Surface(表面)Rectangle(矩形)Patch(贴片)Image(图像)Text(文字)Light(光源)图形体系第六页,共二十六页,编辑于2023年,星期五句柄—图形对象的标志句柄就是某个图形对象的记号,matlab给每个图形对象都指定一个handle,由句柄唯一地标识要操作的图形对象。对于root对象,matlab规定它的句柄是屏幕,句柄值为0图形窗口对象的句柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。第七页,共二十六页,编辑于2023年,星期五MATLAB7语言中实现句柄访问的函数函

名功

述gca获得当前坐标轴对象的句柄gcbf获得当前正在执行调用的图形对象的句柄gcbo获得当前正在执行调用的对象的句柄gcf获得当前图形对象的句柄gco获得当前对象的句柄P278第八页,共二十六页,编辑于2023年,星期五核心(Core)对象MATLAB7中创建核心对象的函数(P278)函

名功

述axes坐标轴imageMATLAB7语言中的图像light光源line二维图形中最基本的图形对象patch按指定方式填充的多边形rectangle具有可设置边界和表面颜色的二维图形对象surface图形表面text图形中的文本第九页,共二十六页,编辑于2023年,星期五get函数在MATLAB7中,使用get函数可以得到对象的属性及其属性值,其通常的调用格式为(P284):get(h_obj)

%获取句柄对象所有属性的当前值get(h_obj,'PropertyName')

%获取句柄对象指定属性的当前值第十页,共二十六页,编辑于2023年,星期五set函数在MATLAB7中,使用set函数可以设置对象的属性值,其通常的调用格式如下(P286):set(h_obj)

%显示句柄对象所有属性和属性值set(h_obj,'PropertyName')

%显示句柄对象指定属性名的属性值set(h_obj,'PropertyName','PropertyValue')

%设置句柄对象指定属性的属性值set(h_obj,'PropertyName1',PropertyValue1,'PropertyName2',PropertyValue2,...)

%同时设置多个属性的值。第十一页,共二十六页,编辑于2023年,星期五Delete函数对象的删除 delete(h_obj)关闭图形窗口

close(h_obj)

第十二页,共二十六页,编辑于2023年,星期五图形对象的公共属性Children属性(对象的子对象)Parent属性(对象的父对象)Tag属性、Type属性UserData属性(用户自定义数据)Visible属性(设置显示与否)ButtonDownFcn属性(按钮按下时响应的函数)CreateFcn属性(创建对象时响应的函数)DeleteFcn属性(对象关闭时响应的函数)第十三页,共二十六页,编辑于2023年,星期五图形窗口常用属性MenuBar、Name、NumberTitle、Resize、Position、Units、Color、PointerKeyPressFcn(键盘键按下响应)WindowButtonDownFcn(鼠标键按下响应)WindowButtonMotionFcn(鼠标移动响应)WindowButtonUpFcn(鼠标键释放响应)第十四页,共二十六页,编辑于2023年,星期五常见坐标轴对象属性Box属性GridLineStyle属性Position属性Units属性Title属性第十五页,共二十六页,编辑于2023年,星期五对齐菜单工具栏M文件编辑属性运行控件GUI编辑界面(P298)第十六页,共二十六页,编辑于2023年,星期五axes:坐标轴statictext:静态文本,用户不可编辑editbox:文本框,用户可编辑。button:按钮基本控件(BasicControls)第十七页,共二十六页,编辑于2023年,星期五创建窗口向导创建程序创建[句柄变量=]Figure[(窗口序号)]句柄变量=Figure(属性1,属性值1,属性2,属性值2,……)第十八页,共二十六页,编辑于2023年,星期五窗口属性(一)Menubar属性(是否有菜单栏)Figure(默认,有菜单)None(无菜单)Name属性(窗口标题显示)figure('name','我的第一个窗体')Numbertitle(窗体序号)figure('name','我的第二个窗体','numbertitle','off')第十九页,共二十六页,编辑于2023年,星期五窗口属性(二)Resize属性(是否允许鼠标改变窗体大小)Position属性格式[n1,n2,n3,n4],n1,n2,n3,n4为向量n1,n2:为左上角坐标,n3,n4为宽度和高度Units属性(定义图形窗口的长度单位)Pixel(像素,缺省值)Normal(相对值,左下角(0,0),右上角(1,1))Inches(英寸);points(磅);Certimeters(厘米)figure('units','normal','position',[0.1,0.4,0.85,0.35])第二十页,共二十六页,编辑于2023年,星期五窗口属性(三)Color属性(窗体背景色)可以是字符,默认‘k’可以是红绿蓝三色配比(P233)figure('color',[100]);figure('color','red');figure('color','r');Visible(窗体是否可见)on或offPointer属性(设置鼠标标志的显示形式)第二十一页,共二十六页,编辑于2023年,星期五建立用户菜单向导创建程序创建一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,…)

子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值1,属性名2,属性值2,…)第二十二页,共二十六页,编辑于2023年,星期五菜单属性(一)Tag属性(字符串,唯一标示)Visible(菜单是否可见)Label属性(菜单显示的内容)带&符号表示后面所跟字符有下划线,代表快捷键>>figure('name','我的第二个窗体','numbertitle','off')>>set(gcf,'menubar','none')>>uimenu(gcf,'label','&file')Accelerator属性(定义快捷键)第二十三页,共二十六页,编辑于2023年,星期五菜单属性(二)Callback属性(菜单所执行的命令)可以是M文件,也可以是命令Checked属性(是否显示菜单被选中标志)Enable属性(菜单是否能选择)Separator属性(是否有分割线)第二十四页,共二十六页,编辑于2023年,星期五控件MATLAB共有八种不同类型或型式的控件。它们均用函数uicontrol建立。属性‘Style’决定了所建控制框的类型。‘Callback’属性值是当控件激活时,传给eval在命令窗口空间执行的MATLAB字符串。按钮(PushButton);双位按钮(ToggleButton)单选按钮(RadioButton);复选框(CheckBox)列表框(ListBox);编辑框(EditBox)滑动条(S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论