资源描述:
《09- GUI图形设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章GUI图形设计教学目标教学重点教学过程10/4/20211第9章GUI图形设计教学目标本章所描述的图形用户界面的功能,它让用户定制用户与MATLAB7的交互方式。从而提供一种命令窗口之外的与MATLAB7的交互方式。用户将学习句柄图形的使用。并掌握图形用户界面特性(包括菜单、上下文菜单、按钮、滚动条、单选按钮、弹出式菜单和列表框等),并掌握如何编制GUI程序。10/4/20212第9章GUI图形设计教学重点句柄图形对象图形框架窗口对象GUI对象的创建GUI的编程方法GUI控件的使用10/4/20213第9章GUI图形设计
2、教学过程句柄图形对象的基本知识图形框架窗口对象的基本内容图形对象属性的获取和设置图形对象的操作GUI的基本知识GUI对象的创建方法GUI的编程方法GUI的M文件GUI控件的使用10/4/20214第9章GUI图形设计1.句柄图形对象图形框架窗口对象(Figure)图形对象属性的获取和设置图形对象的操作10/4/20215第9章GUI图形设计(1)图形框架窗口对象(Figure)绘制图形的图形框架窗口对象核心(Core)对象绘图(Plot)对象注释对象10/4/20216第9章GUI图形设计窗口对象图形框架窗口对象是MATLAB
3、7显示图形的窗口,包括菜单、工具栏、交互式对象、弹出式菜单、坐标、坐标轴子对象以及其他的图形对象。MATLAB7对一次打开的图形数目没有限制(用户的计算机系统可能会做出限制)。在MATLAB7中,图形框架窗口对象有两条特殊的作用。包含数据图形;包含图形用户界面操作GUI。10/4/20217第9章GUI图形设计绘制图形的图形框架窗口对象MATLAB7语言中实现句柄访问的函数函数名功能描述gca获得当前坐标轴对象的句柄gcbf获得当前正在执行调用的图形对象的句柄gcbo获得当前正在执行调用的对象的句柄gcf获得当前图形对象的句柄
4、gco获得当前对象的句柄10/4/20218第9章GUI图形设计核心(Core)对象核心对象包括直线、文本和特殊对象(如光、图像和面图)等基本的绘图命令;而坐标系对象包括线、面图和等高线图等描述数据的对象。10/4/20219第9章GUI图形设计核心(Core)对象MATLAB7语言中创建核心对象的函数函数名功能描述axes坐标轴imageMATLAB7语言中的图像light光源line二维图形中最基本的图形对象patch按指定方式填充的多边形rectangle具有可设置边界和表面颜色的二维图形对象surface图形表面tex
5、t图形中的文本10/4/202110第9章GUI图形设计核心(Core)对象举例>>[x,y]=meshgrid([-2:.4:2]);>>Z=x.*exp(-x.^2-y.^2);>>fh=figure('Position',[350275600450],'Color','w');>>ah=axes('Color',[.8.8.8],'XTick',[-2-1012],...'YTick',[-2-1012]);>>sh=surface('XData',x,'YData',y,'ZData',Z,...'FaceColor'
6、,get(ah,'Color')+.1,...'EdgeColor','k','Marker','o',...'MarkerFaceColor',[.51.85]);>>view(3)10/4/202111第9章GUI图形设计绘图(Plot)对象MATLAB7提供了一系列的高级绘图函数来创建绘图对象,这些绘图对象的属性具有重要的意义,使用它们可以很方便地访问绘图对象所包含的核心对象的重要属性。10/4/202112第9章GUI图形设计绘图(Plot)对象MATLAB7语言中的绘图对象及其绘图命令函数名功能描述areaserie
7、s用于创建area图barseries用于创建bar图contourgroup用于创建contour图errorbarseries用于创建errorbar图lineseries提供给绘制线型图的plot和plot3等函数使用quivergroup用于创建quiver和quiver3图形scattergroup用于创建scatter和scatter3图形stairseries用户创建阶梯图形(stairs))stemseries用于创建stem和stem3图形surfaceplot提供给surf和mesh群函数使用10/4/20
8、2113第9章GUI图形设计绘图(Plot)对象举例>>[x,y,z]=peaks;>>[c,h]=contour(x,y,z);>>set(h,'LineWidth',3,'LineStyle',':')>>10/4/202114第9章GUI图形设计注释对象用户一般习惯于使