(MATLAB程序设计基础教程)第9章句柄图形与GUI设计.ppt

(MATLAB程序设计基础教程)第9章句柄图形与GUI设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1 句柄图形对象 MATLAB的图形系统是面向对象的,图形的输出就是建立图形对象。通常用户不必关心这些高级MATLAB命令包含的对象。然而有时为了某些特殊应用,调整对象也要用一些低层的MATLAB命令。 句柄图形是对底层图形例程集合的总称,它进行生成图形的实际工作。这些细节通常隐藏在图形M文件的内部,如果想使用它们,则通过图形句柄也是可得到的。图形对象是MATLAB显示数据的基本绘图元素,每个对象拥有一个唯一的标志,即句柄。通过句柄可以对已有的图形对象进行操作,控制其属性。句柄图形使用户可以自定义MATLAB的信息显示方式。   一个图形是由许多的图形对象组成的,这些对象是以层次顺序保存的。图形对象包括:   ? 根对象。   ? 绘制图形的图形框架窗口对象(即Figure窗口)。   ? 核心(Core)对象。   ? 绘图(Plot)对象。   ? 注释对象。   MATLAB中这些对象的组织形式为层次结构,如图9-1所示。   Root对象即根对象,位于MATLAB层次结构的最上层,因此在MATLAB中创建图形对象时,只能创建唯一的一个Root对象,而其他的所有对象都从属于该对象。根对象是由系统在启动MATLAB时自动创建的,用户可以对根对象的属性进行设置,从而改变图形的显示效果。   图形框架窗口对象Figure 是MATLAB显示图形的窗口,其中包含菜单栏、工具栏、用户接口对象(交互式对象)、右键菜单(弹出式菜单)、坐标系及坐标轴的子对象等。MATLAB允许用户同时创建多个图形窗口。   在MATLAB中,图形框架窗口对象有两个特殊的作用:   ? 包含数据图形;   ? 包含图形用户界面操作GUI。   MATLAB对一次打开的图形数目没有限制,用户的计算机系统可能会做出限制。如果当前尚未创建图形对象(即 Figure 窗口),则调用任意一个绘图函数或图像显示函数,如 plot()函数和 imshow()函数等,均可以自动创建一个图形窗口。如果当前根对象已经包含了一个或多个图形窗口,则总有一个窗口为当前窗口,且该窗口为所有当前绘图函数的输出窗口。   对于每一个对象都可以修改它的一些属性。例如,可以改变图形窗口的位置和图形对象的背景色。对于一个轴对象,可以改变它在图形区域内的刻度大小和位置。线条对象可以变得更细,或改变成另一种颜色,或另一种线型,等等。因为是层次结构,所以某个对象改变时,会影响到这个结构中它以下的所有对象。如果使用鼠标改变图形对象的屏幕位置,线条和轴对象也会跟着变。但是如果改变右边轴对象的轴刻度,那只影响这个轴上的线条。   图形对象是MATLAB显示数据的基本绘图元素,每个对象拥有一个唯一的标志,即句柄。通过句柄可以对已有的图形对象进行操作,控制其属性。能够实现句柄访问的函数,如表9-1所示。 9.1.1 图形对象属性的获取和设置      MATLAB用两个通用的低级基本命令get()?和set()?来处理图形对象。通过使用这两个命令,可以给出或修改所有对象的属性值。   figure()函数可以生成图形对象的句柄,通过set()函数可设定figure的属性,以控制图形的外观和显示特点。   1.set()函数   在MATLAB中,使用set()函数可以设置对象的属性值,其通常的调用格式如下:   set(H,PropertyName,PropertyValue,...):设置由句柄H指定的图形窗口的属性,属性名由PropertyName 指定,其属性值为 PropertyValue。H可以为向量,此时将H中指定的所有窗口的PropertyName属性设置为 PropertyValue。   例如:set(gca,YAxisLocation,right)   通过set()函数可以查看一个对象的所有可设置属性的所有可能的值。    set(axes)   ActivePositionProperty: [ position | {outerposition} ]   ALim   ALimMode: [ {auto} | manual ]   AmbientLightColor   Box: [ on | {off} ]   2.get()函数   在MATLAB中,使用get()函数可以得到对象的属性及其属性的当前值,其调用格式如下:   (1) ?get(h):返回由句柄 h 指定的图形窗口的所有属性值。   (2) ?get(h,PropertyName):返回属性 PropertyName 的值。   除了函数set()和get()外,MATLAB还提供了另外两个函数来操作对象和它们的属性。任意一个对象和它们的子对象可以用dele

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档