【教学课件】第11章句柄图形.ppt
《【教学课件】第11章句柄图形.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第11章句柄图形.ppt(27页珍藏版)》请在三一办公上搜索。
1、第11章 句柄图形,本书在第7章向读者详细介绍了MATLAB的数据可视化功能,即如何通过运用MATLAB的绘图函数和图形绘制窗口绘制用户需要的二维、三维等图形,相信读者通过学习,已经应该对于“高级”绘图的运用有了一定程度的了解。正如笔者提到的一样,MATLAB 7.0中的“高级”绘图指令往往不能使用户对于图形绘制了解的很透彻,如果用户需要通过了解“低层”绘图指令和图形对象属性开发函数,来对高级绘图指令的形成原理进行深入理解,并绘制出更加个性化的图形,那么读者应该仔细阅读本章。本章的所介绍的主要内容包括:句柄图形的各对象,对象属性,设置和访问对象的属性,访问对象句柄,控制图形的输出以及图形窗口对
2、象和轴对象这两个常用对象的属性设置。,11.1 句柄图形的体系结构,句柄图形(Handle Graphics)是MATLAB 7.0提供给用户的一种用于创建计算机图形的面向对象的图形系统,该系统提供给用户创建线、字、网格、面及图形用户界面(GUI,有关内容详见本书第11章)的多种绘图指令。第6章所介绍的各种“高级”指令都是以句柄图形为基础生成的,所以句柄图形也称为低层图形。低层指令的调用,没有高层指令那样简明清晰、通俗易懂,但是低层指令可以直接对图形的基本要素进行操作的特点决定了使用者可以让绘制的图形更加个性化,更加具有表现力。,11.1.1 句柄图形的等级(hierarchy)关系,句柄图形
3、对象是MATLAB中用来显示数据和创建GUI的基本绘图元素,对象的每个实例(instance)都对应唯一的标识符(Identifier),此标识符称为对象的句柄(handle),句柄由系统设定,用户不可以改变。用户可以利用句柄轻松地操作现有图形的各项特征,即设置对象属性。MATLAB的句柄图形体系结构中包含各种具有继承关系的对象,其关系有“父子”(从属)关系和“兄弟”(平行)关系两种,具体如图所示。,11.1 2 句柄图形的对象类型,本小节主要在11.1.1的基础上向用户详细介绍句柄图形的各级对象。1根对象2图形窗口对象(Figure)3用户界面对象(UIobjects)。4轴对象(Axes)
4、。,11.2 MATLAB中对象的属性,MATLAB中各级对象的属性控制其各种外观和显示特性。对象的属性包括公共属性(如对象类型、父、子对象、是否可见等)和不同类型对象的特有属性。例如,通过任何给定的图形对象,用户可以获取窗口中的最后击键、鼠标指针位置,或是最后选中的菜单句柄。,11.3 设置和访问对象属性值,MATLAB提供了set和get两个函数,分别可以使用户设置和返回现有图形对象的属性值。利用这两个函数,还可以列出具体固定设置的属性的所有值。两个函数的基本调用格式如下:set(object_handle,PropertyName,NewPropertyValue)returned_va
5、lue=get(object_handle,PropertyName)以上两函数调用格式中,object_handle代表对象句柄,PropertyName代表属性名称,NewPropertyValue代表用户设置的属性值。读者需要注意的是,函数调用格式中的属性名称为引用的字符串,而属性值则根据与不同的属性而变换类型。,11.3.1 设置属性值,调用set函数,并利用对象的返回句柄,用户可以设置现有对象的属性,例如,下面的代码将y轴移动到图形的当前坐标系的左边:set(gca,YAxisLocation,left)如果句柄参数是一个矢量,则MATLAB将所有标识的对象均进行属性的设置。用户还可
6、以运用构架和元胞数组设置属性名称和属性值,这在设置多个对象的相同属性时非常奏效,代码如下:view1.CameraViewAngleMode=manual;view1.DataAspectRatio=1 1 1;view1.ProjectionType=Perspective;,11.3.2 查询属性值,MATLAB中,用户可以调用get函数来查询对象属性的当前值。单个属性值的查询:调用get函数获取对象属性,用户可以得到该属性中的所有数据,例如,查询当前坐标轴的PlotBoxAspectRatio属性值,代码如下:get(gca,PlotBoxAspectRatio)ans=1 1 1如果用
7、户希望查询ColorOrder属性,代码如下:,11.3.3 默认属性,以上两小节,向读者介绍了如何设置和查询MATLAB中对象的属性,实际上,MATLAB中的所有对象属性都有系统内建的默认值,即出厂设置值;当然,用户也可以自行定义任何一个MATLAB对象的默认属性值。1默认属性值的搜索.2默认属性值的设置3对象属性的出厂设置值,11.4 图形窗口对象的属性,MATLAB图形窗口对象是用于显示MATLAB中图形输出的窗口,所以图形窗口对象的属性可以决定输出窗口的多种特征。本节主要介绍图形窗口对象的属性设置,这些属性与窗口的大小、位置、色彩、曲线绘制方式及指针样式有关。,11.4.1 图形窗口的
8、定位,图形窗口对象的位置(Position)属性决定图形窗口在屏幕上的大小和位置,位置属性的默认设置是:图形大小是屏幕大小的1/4,且位于上半屏幕的中间位置。在MATLAB中,图形窗口的位置属性是一个矢量:left bottom width height。其中,left和bottom确定窗口左下角的位置,而width和height分别确定窗口的宽和高,如图所示。,11.4.2 设置色彩属性,色彩属性关系到MATLAB使用系统色彩资源的方式,用户对色彩属性的设置,将影响图形窗口子对象的绘制上色速度和精确度。MATLAB中图形对象的色彩属性如表所示。,11.4.3 图像窗口绘制方式和光标指针样式,
9、MATLAB允许用户选择不同的方式来绘制图形,方式的选择主要取决于所绘制图形的类型。决定MATLAB绘制图形的方式有下面4种。BackingStore:当图形被遮挡部分显露出来时,确定是否重绘。DoubleBuffer:为简单动画生成渲染效果。Renderer和RendererMode:指定不同的渲染方法,或由MATLAB选择。除了对绘制方式的选择,MATLAB还提供了多种指针符号,供用户选择。在图形窗口中,图形符号表示指针的位置,用户可以选择系统预定义的15种指针符号,也可以自行设置指针符号。指针符号的属性值、标识及具体功能如表所示。,11.5 轴对象的属性,轴对象是图形窗口对象的子对象,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 11 章句 图形

链接地址:https://www.31ppt.com/p-5657724.html