几乎所有图形对象属性都有预定义值。预定义的值来源于两个可能的来源:
在对象的祖先上定义的默认值
在图形对象层次结构的根上定义的工厂值
用户可以为对象属性创建默认值,该值优先于工厂定义的值。对象使用默认值时:
在祖先定义默认值的层次结构中创建
父到其中一个祖先定义默认值的层次结构
使用特征向量与这三个部分定义一个默认的属性值:
'默认'对象类型属性名
这个词默认的
对象类型(例如,行
)
属性名(例如,行宽
)
指定默认行的字符向量行宽
是:
“defaultLineLineWidth”
使用此特征向量来指定默认值。例如,为行指定的2点的默认值行宽
属性,使用语句:
集(大的,“defaultLineLineWidth”, 2)
特征向量defaultLineLineWidth
将属性标识为行属性。要指定图形颜色,请使用defaultFigureColor
。
集(大的,“defaultFigureColor”,“b”)
通常,您应该在根级别上定义默认值,以便所有后续绘图函数都使用这些默认值。中指定根目录集
和得到
语句的使用大的
函数,该函数将句柄返回给根。
你可以在三个层次上定义默认的属性值:
例如,仅在根级别指定默认图形颜色。
集(大的,“defaultFigureColor”,“b”)
使用得到
要确定在任何给定的对象级别上当前设置的默认值:
get(大的,'默认')
返回当前MATLAB会话中设置的所有默认值。
指定属性值'默认'
将该属性设置为第一个遇到的为该属性定义的默认值。例如,这些语句的结果是一个绿色的表面EdgeColor
:
集(大的,“defaultSurfaceEdgeColor”,“k”)H =表面(峰);集(gcf,“defaultSurfaceEdgeColor”,‘g’)组(h,“EdgeColor”,'默认')
因为表面的默认值EdgeColor
存在于图形级别,MATLAB首先遇到该值并使用它而不是默认值EdgeColor
定义在根结点上。
指定属性值“删除”
删除用户定义的默认值。该声明
集(大的,“defaultSurfaceEdgeColor”,“删除”)
删除默认表面的定义EdgeColor
从根。
指定属性值“工厂”
将属性设置为其工厂定义的值。例如,这些语句设置EdgeColor
表面h
到黑色(它的工厂设置),不管你已经定义了什么默认值:
集(gcf,“defaultSurfaceEdgeColor”,‘g’)H =表面(峰);集(H,“EdgeColor”,“工厂”)
您可以列出工厂值:
get(大的,“工厂”)
-列出所有图形对象的工厂定义的属性值
(大的,”工厂
-列出特定对象的所有工厂定义的属性值ObjectType
”)
(大的,”工厂
-列出工厂为指定属性定义的值。ObjectTypePropertyName
”)
设置属性值默认的
,删除
,或厂
产生前几节中描述的效果。将属性设置为其中一个单词(例如文本)字符串
属性设置为单词默认的
),在单词前面加上反斜杠:
h =文本(“字符串”,“\违约”);