恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES 图形对象的层次 Text My Computer Root object object -Gaogui Load bin Figure Peak 4469 object Uicontrol objects Image bject d star A MATLAB 思多 www.hirain.com
6 图形对象的层次 Root object Figure object Axes Uicontrol objects Image object Text object
恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES 获得一个对象的句柄 1.创建句柄值 h line plot(x data, y data 2.实用函数 何谓当前对象? 根对象句柄 最近一次生成的对象 gcf-当前图句柄 或 gca-当前轴句柄 最近一个选中的对象 gco-当前对象句柄 3.F| NDOBJ和F| NDALL obj= findobj(h parent, 'Property','Value,..) h all findall(h parent, 默认值=0( root objec) www.hirain.com
7 1. 创建句柄值 2. 实用函数 0 - 根对象句柄 gcf - 当前图句柄 gca - 当前轴句柄 gco - 当前对象句柄 3. FINDOBJ 和 FINDALL 获得一个对象的句柄 h_obj = findobj(h_parent, 'Property', 'Value', ...) h_all = findall(h_parent, ...) h_line = plot(x_data, y_data, ...) 何谓当前对象? • 最近一次生成的对象 或 • 最近一个选中的对象 默认值 = 0 (root object)
恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES 修改对象属性( Properties) ■获得当前属性清单: get(h object) get(gca) ■获得可设置的属性清单: set(h object) set(gcf) ■获得一个对象的属性: get(h object, 'PropertyName ' get(gcf, ' Color ' ■修改一个对象属性: set(h object, PropertyName', 'New value ') set(gca, 'Color,'Red ') 参考: Help Browser- Full Text search for“ Graphics object Hierarchy” www.hirain.com 8
8 set(h_object, 'PropertyName', 'New_Value') set(gca, 'Color', 'Red') 修改对象属性( Properties) 获得当前属性清单: 获得可设置的属性清单: 获得一个对象的属性: 修改一个对象属性: get(h_object) -- get(gca) set(h_object) -- set(gcf) get(h_object, 'PropertyName') get(gcf, 'Color') 参考: Help Browser - Full Text search for “Graphics Object Hierarchy
恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES 使用缺省设置 ■大多数属性都具有预定义的”原厂设定”值。 (在属性值未指定时使用缺省值) ■用户可以定义自己用于生成新对象时的”缺省值”。 (把缺省设置放在“ startup. n”中使用使其在整个进程中都有效) 语法: set(ancestor, Default<objectXproperty>', <property val>) 使用 root object(0)以作用于所有新创建的对象 www.hirain.com 9
9 使用缺省设置 大多数属性都具有预定义的”原厂设定”值。 (在属性值未指定时使用缺省值) 用户可以定义自己用于生成新对象时的”缺省值” 。 (把缺省设置放在“startup.m”中使用使其在整个进程中都有效) 语法: set(ancestor,'Default<Object><Property>',<Property_Val>) 使用 root object (0) 以作用于所有新创建的对象