- 对象都有属性,通过设定属性修正图形。
- 对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。
- MATLAB识别属性不分大小写
- 用足够多的字符来唯一地辨识一个属性名即可。例如,坐标轴对象中的位置属性可以用 ‘ Position ‘, ‘ position ‘ ,甚至是 ‘ pos ‘ 来调用。
- 建立对象用一组缺省属性值,该值可用{属性名,属性值}对来建立对象生成函数;或在对象建立后改变属性。
- 函数get返回某些对象属性的当前值。使用函数get的最简单语法是get(handle, ‘ PropertyName’ )。
- 例如: » p=get(Hf_1, ‘position’ ) 返回具有句柄Hf
- 1图形窗口的位置向量。
创建一个图形窗口,背景为兰色,标有 ‘My Figure’ 而不是缺省标题
Clipping: [ {on} | off ] UserData Visible: [ {on} | off ] Type = line Visible = on列表内容
注意到函数set和函数get返回不同的属性列表。函数set只列出可以用set命令改变的属性,而get命令列出所有对象的属性。
在上面的例子中,函数get列出了 ‘Children’和 ‘Type’ 属性,而set命令却没有。
这一类属性只可读,但不能被改变,它们叫做只读属性。
与每一个对象有关的属性数目是固定的,但不同的对象类型有不同数目的属性。象上面所显示的,一个线条对象列出了16个属性,而一个坐标轴对象列出了64个属性。显然,透彻地说明和描述所有对象类型的全部属性超出本书的范围。
除了函数set和get,MATLAB还提供了另外两个函数来操作对象和它们的属性。
任意对象和它们的子对象可以用 » delete(handle) 来删除。
同样 » reset(handle) 将与句柄有关的全部对象属性(除了 ‘Position’ 属性)重新设置为该对象类型的缺省值。
【matlab】 GUI通用函数 get 和 set
最新推荐文章于 2022-10-24 18:49:38 发布