Matlab GUI通用函数get和set_第1页
Matlab GUI通用函数get和set_第2页
Matlab GUI通用函数get和set_第3页
全文预览已结束

下载本文档

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

文档简介

Matlab GUI通用函数get和setMatlab中,所有对象都有属性来定义它们的特征,正是通过设定这些属性来修正图形显示的方式。尽管许多属性所有的对象都有,但与每一种对象类型(比如坐标轴,线,曲面)相关的属性列表都是独一无二的。对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。每一个不同对象都有和它相关的属性,可以改变这些属性而不影响同类型的其他对象。和每一种对象类型(图形,坐标轴,线,文本,曲面,补片和图象)相关的完整的属性列表在本章的后面给出。 对象属性包括属性名和与它们相联关的值。属性名是字符串,它们通常按混合格式显示,每个词的开头字母大写,比如: LineStyle 。但是,MATLAB识别一个属性时是不分大小写的。另外,只要用足够多的字符来唯一地辨识一个属性名即可。例如,坐标轴对象中的位置属性可以用 Position , position ,甚至是 pos 来调用。 当建立一个对象时,它用一组缺省属性值,该值可以用两种方法来改变。可以用属性名,属性值对来建立对象生成函数;或者在对象建立后改变属性。前一种方法的例子是: Hf_1=figure( color, white ) 它用缺省的属性值建立一个新的图形窗口,只是背景颜色被设为白色而不是缺省的黑色。 为了获得和改变句柄图形对象的属性只需要两个函数。函数get返回某些对象属性的当前值。使用函数get的最简单语法是get(handle, PropertyName )。例如: p=get(Hf_1, position )返回具有句柄Hf_1图形窗口的位置向量。 c=get(Hl_a, color )返回具有句柄Hl_a对象的颜色。 函数set改变句柄图形对象属性,使用语法set(handle, PropertyName ,value)。例如: set(Hf_1, Position ,p_vect)将具有句柄Hf_1的图形位置设为向量p_vect所指定的值。同样 set(Hl_a, color , r )将具有句柄Hl_a的对象的颜色设置成红色。 一般情况下,函数set可以有任意数目的( PropertyName ,PropertyValue)对。比如: set(Hl_a, Color , r , Linewidth ,2, LinStyle , - )将具有句柄Hl_a的线条变成红色,线宽为2点,线型为破折号。 除了这些主要功能,函数set和函数get还能提供帮助。例如 set(handle, PropertyName )返回一个可赋给由handle所描述对象的属性值列表。例如: set(Hf_1, Units ) inches|centimeters|normalized|points|pixels表明由Hf_1所引用的图形的 Unites属性是五个可允许的字符串,而其中 pixels 是缺省值。 如果指定一个没有固定值的属性,那么,MATLAB就会通知如下: set(Hf_1, Position ) A figures Position property does not have a fixed set of property values。 除了set命令,句柄图形对象创建函数(例如figure,axis,line等等)接受多个属性名和属性值对。例如: figure( Color , blue , NumberTitle , off , Name , My Figure )创建一个图形窗口,背景为兰色,标有 My Figure 而不是缺省标题 Figure No. 1。 为了形象说明上述概念,考虑下面的例子: Hf_fig =figure % create a figure having an interger handle Hf_fig= 1 Hl_line=line % create a line having a floating-pointer handle Hl_line = 59.0002 set(Hl_line); % list settable properties and potential values Color EraseMode: normal | background | xor | none LineStyle: - | - | : | -. | + | o | * | . | x LineWidth MarkerSize Xdata Ydata Zdata ButtonDownFcn Clipping: on | off Interruptible: no | yes Parent UserData Visible: on | off get(Hl_line); % list properties and current property values Color = 1 1 1 EraseMode = normal LineStyle = - LineWidth = 0.5 MarkerSize = 6 Xdata = 0 1 Ydata = 0 1 Zdata = ButtonDownFcn = Children = Clipping = on Interruptible = no Parent = 58.0002 Type = line UserData = Visible = on 在上例中,所创建的线条中的 Parent属性就是包含线条的坐标轴的句柄。而且所显示的图形列表被分为两组。在空行上的第一组,列出了该对象的独有属性,而空行下的第二组列出所有的对象共有的属性。注意到函数set和函数get返回不同的属性列表。函数set只列出可以用set命令改变的属性,而get命令列出所有对象的属性。在上面的例子中,函数get列出了 Children和 Type 属性,而set命令却没有。这一类属性只可读,但不能被改变,它们叫做只读属性。 与每一个对象有关的属性数目是固定的,但不同的对象类型有不同数目的属性。象上面所显示的,一个线条对象列出了16个属性,而一个坐标轴对象列出了64个属性。显然,透彻地说明和描述所有对象类型的全部属性超出本书的范围。但是,其中的很多属性本书以后要详细讨论,并且列出全部属性

温馨提示

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

最新文档

评论

0/150

提交评论