默认的属性值
属性的预定义值
几乎所有的图形对象属性都有预定义值。预定义值有两个可能的来源:
在对象的祖先上定义的默认值
在图形对象层次结构的根上定义的工厂值
用户可以为对象属性创建默认值,这些值优先于工厂定义的值。对象在以下情况使用默认值:
在祖先定义默认值的层次结构中创建
父层次结构中有一个祖先定义了一个默认值
指定默认值
使用包含以下三个部分的字符向量定义默认属性值:
“默认”ObjectType PropertyName
这个词
默认的
对象类型(例如,
行
)属性名(例如,
线宽
)
指定默认行的字符向量线宽
是:
“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 =文本(“字符串”,“\违约”);