文档

补丁属性

控制补丁外观和行为

补丁属性控制外观和行为补丁对象。通过更改属性值,您可以修改补丁的某些方面。

从R2014B开始,您可以使用点符号来查询和设置属性。

p =补丁;c = p.cdata;p.cdatamapping ='缩放';

如果您使用的是早期版本,请使用得到代替功能。

脸上

展开全部

面色,指定为其中一个值:

  • RGB三重态或颜色名称的字符向量 - 所有面孔的单色。有关详细信息,请参阅下表。

  • '平坦的'- 均匀的脸色。首先,指定cdata.或者facevertexcdata.作为每个面部的一个颜色或每个顶点的颜色的阵列。如果为每个顶点指定颜色,则指定的第一个顶点的颜色决定了面色。

  • 'interp'- 在每张面上插入颜色。首先,指定cdata.或者facevertexcdata.作为包含每个顶点一个值的数组。通过使用每个顶点处的值的双线性插值来确定面色。

  • '没有任何'- 没有显示面孔。

RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0, 1];例如,(0.4 0.6 0.7).此表列出了长而短的颜色名称选项和等效RGB三重态值。

龙名称 简称 RGB三重态
'黄色' '是' [1 1 0]
'品红' 'M' (1 0 1)
'青色' 'C' [0 1 1]
'红色的' 'r' (1 0 0)
“绿色” 'G' [0 1 0]
'蓝色' 'B' [0 0 1]
'白色的' 'W' [1 1]
'黑色的' 'K' [0 0 0]

面部透明度,指定为其中一个值:

  • 标量范围内[0, 1]- 在所有面上使用均匀的透明度。价值1是完全不透明的0.是完全透明的。此选项不使用透明度值FacevertexalPhadata.财产。

  • '平坦的'- 根据值的值对每个脸部使用不同的透明度FacevertexalPhadata.财产。首先,您必须指定FacevertexalPhadata.属性作为载体,其中每个面或顶点的一个透明度值。第一个顶点的透明度值确定整个面的透明度。

  • 'interp'- 基于值的值使用每个脸部的内插透明度FacevertexalPhadata.财产。首先,您必须指定FacevertexalPhadata.属性为每个顶点包含一个透明度值的向量。通过在顶点处插入值,透明度在每个面上变化。

光对象对面部的影响,指定为其中一个值:

  • '平坦的'- 均匀地涂抹在每张面上的光。使用此值查看面位对象。

  • 'GOURAUD'- 改变面孔的光线。计算顶点处的光,然后线性地插入脸部的光。使用此值查看曲面。

  • '没有任何'- 请勿将光从光对象涂抹在面部。

要将光对象添加到轴上,请使用功能。

    笔记:'Phong'值已被删除。使用'GOURAUD'反而。

面部照明当顶点正常远离相机,指定为其中一个值:

  • “reverselit”- 如果顶点正常朝向相机,则照亮面部。

  • “灯”- 不要点开脸。

  • '点燃'- 根据顶点正常点亮脸部。

使用此属性区分对象的内部和外部曲面。例如,看到背面照明

边缘

展开全部

边缘颜色,指定为此表中的值之一。默认边缘颜色是黑色,RGB三重态值[0 0 0].如果多边形共享边缘,则第一个多边形绘制控制显示的边缘颜色。

价值 描述 结果

RGB三元组或颜色名称的字符向量

所有边缘的单色。有关详细信息,请参阅下表。

'平坦的'

每条边都有不同的颜色。使用顶点颜色来设置它后面的边的颜色。您必须先指定cdata.或者facevertexcdata.作为每个顶点的一个颜色的数组。边缘颜色取决于您指定顶点的顺序。

'interp'

插值边缘颜色。您必须先指定cdata.或者facevertexcdata.作为每个顶点的一个颜色的数组。通过线性地插入两个边界顶点的值来确定边缘颜色。

'没有任何' 没有显示边缘。

没有显示边缘。

RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0, 1];例如,(0.4 0.6 0.7).此表列出了长而短的颜色名称选项和等效RGB三重态值。

龙名称 简称 RGB三重态
'黄色' '是' [1 1 0]
'品红' 'M' (1 0 1)
'青色' 'C' [0 1 1]
'红色的' 'r' (1 0 0)
“绿色” 'G' [0 1 0]
'蓝色' 'B' [0 0 1]
'白色的' 'W' [1 1]
'黑色的' 'K' [0 0 0]

边缘线透明度,指定为其中一个值:

  • 标量值范围内[0, 1]-在所有的边缘使用统一的透明度。价值1是完全不透明的0.是完全透明的。此选项不使用透明度值FacevertexalPhadata.财产。

  • '平坦的'- 根据值的值对每个边缘的不同透明度使用不同的透明度FacevertexalPhadata.财产。首先,您必须指定FacevertexalPhadata.属性作为载体,其中每个面或顶点的一个透明度值。第一个顶点处的透明度值确定边缘的透明度。

  • 'interp'- 基于值的值使用每个边缘的内插透明度FacevertexalPhadata.财产。首先,您必须指定FacevertexalPhadata.属性为每个顶点包含一个透明度值的向量。通过插值顶点的值来改变每条边的透明度。

行样式,指定为该表中列出的行样式之一。

线条风格 描述 结果线
' - ' 实线

' - ' 虚线

':' 虚线

' - 。' 划线

'没有任何' 没有行 没有行

线宽,指定为点的正值。如果线路具有标记,则线宽也会影响标记边缘。

例子:0.75

光对象对边缘的影响,指定为以下值之一:

  • '平坦的'- 均匀地在每个边缘上均匀涂抹光。

  • '没有任何'- 请勿将光对象从光对象施加到边缘。

  • 'GOURAUD'- 计算顶点处的光,然后在边缘上线性内插。

    笔记:'Phong'值已被删除。使用'GOURAUD'反而。

尖锐的垂直和水平线,指定为'离开'或者'在'

如果相关的数字有一个图形术属性设置为'在'A.渲染器属性设置为'OpenGL',该数字适用于平滑技术来图。在某些情况下,这种平滑技术可能导致垂直和水平线以厚度或颜色显得不均匀。使用SenialVertexCenters.财产消除不均匀的外观。

  • '离开'- 不要锐化垂直或水平线。线路可能在厚度或颜色中显得不均匀。

  • '在'- 锐化垂直和水平线,以消除不均匀的外观。

    笔记:您必须有一个支持此功能的显卡。金宝app查看是否支持该功能,键入金宝appOpenGL Info..如果支持,则返回的金宝app字段包含该行金宝appSupportSalignvertexCenters:1

标记

展开全部

标记符号,指定为本表中列出的值之一。默认情况下,对象不显示标记。指定标记符号将在每个数据点或顶点添加标记。

价值 描述
'o' 圆圈
'+' 加号
'*' 星号
'。' 观点
'X'
'正方形'或者' 正方形
'钻石'或者'D' 钻石
'^' 向上指向三角形
'v' 向下指向三角形
'>' 右三角形
'<' 左侧三角形
'pentagram'或者'P' 五角星(五角星形)
“卦”或者'H' 六角星(六角形)
'没有任何' 没有标记

标记轮廓颜色,指定为以下值之一:

  • '汽车'- 使用与相同的颜色EdgeColor财产。

  • '没有任何'- 使用无颜色,使未填充的标记不可见。

  • '平坦的'- 使用cdata.顶点的值以设置颜色。

  • 颜色名称的RGB三态或字符向量 - 使用指定的颜色。

RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0, 1];例如,(0.4 0.6 0.7).此表列出了长而短的颜色名称选项和等效RGB三重态值。

龙名称 简称 RGB三重态
'黄色' '是' [1 1 0]
'品红' 'M' (1 0 1)
'青色' 'C' [0 1 1]
'红色的' 'r' (1 0 0)
“绿色” 'G' [0 1 0]
'蓝色' 'B' [0 0 1]
'白色的' 'W' [1 1]
'黑色的' 'K' [0 0 0]

例子:[0.5 0.5 0.5]

例子:'蓝色'

标记填充颜色,指定为其中一个值:

  • '没有任何'- 使用无颜色,允许背景显示。

  • '汽车'- 使用与相同的颜色颜色属性为坐标轴。

  • '平坦的'- 使用cdata.顶点的值设置颜色。

  • 颜色名称的RGB三态或字符向量 - 使用指定的颜色。

RGB三联网是一个三元素行向量,其元素指定了红色,绿色和蓝色组件的强度。强度必须在范围内[0, 1];例如,(0.4 0.6 0.7).此表列出了长而短的颜色名称选项和等效RGB三重态值。

龙名称 简称 RGB三重态
'黄色' '是' [1 1 0]
'品红' 'M' (1 0 1)
'青色' 'C' [0 1 1]
'红色的' 'r' (1 0 0)
“绿色” 'G' [0 1 0]
'蓝色' 'B' [0 0 1]
'白色的' 'W' [1 1]
'黑色的' 'K' [0 0 0]

此属性仅影响圆形,正方形,钻石,五角星,六角形和四个三角形标记类型。

例子:[0.3 0.2 0.1]

例子:“绿色”

例子:

标记大小,指定为积分的正值。

例子:10.

颜色和透明度映射

展开全部

面部和顶点颜色,指定为整个贴片的单色,每张面部一个颜色,或每个顶点的一个颜色为插值面部颜色。

如果要使用索引颜色,请指定facevertexcdata.在其中一种形式中:

  • 对于整个补丁的一种颜色,请使用单个值。

  • 对于每张面部的一种颜色,使用MY-1列向量,其中M是行的行数脸上财产。

  • 对于插值的面部颜色,使用MY-1列向量,其中M是行的行数顶点财产。

如果您想使用真颜色,那么指定facevertexcdata.在其中一种形式中:

  • 对于整个补丁的一种颜色,使用定义RGB三重态的三元素行向量。

  • 对于每张脸部的一种颜色,请使用M-by-3阵列的RGB三元组,其中M是行的数量脸上财产。

  • 对于插值面部颜色,使用M-BY-3阵列,其中M是行的行数顶点财产。

下面的图表说明了各种形式的facevertexcdata.属性用于具有8个面和9个顶点的补丁。这CDataMapping属性决定了MATLAB如何®解释了facevertexcdata.您指定索引颜色时的属性。

补丁颜色数据,指定为整个补丁的单一颜色、每个面一种颜色或每个顶点一种颜色。

的方式修补功能解释cdata.取决于提供的数据类型。指定cdata.在其中一种形式中:

  • 缩放以线性地映射到当前Colormap的数值。

  • Integer值直接用作当前ColorMap中的索引。

  • RGB三元组阵列。RGB三元组未映射到当前的Colormap中,而是解释为定义的颜色。

下图说明了尺寸cdata.关于阵列XDataydata.,Zdata.特性。

这些图表说明了索引颜色的使用。

这些图表说明了真实颜色的使用。True Color需要单个RGB三联体或RGB三元组阵列。

如果cdata.包含NANS,然后修补没有颜色面孔。

用于定义补丁的替代方法使用脸上顶点,facevertexcdata.特性。

例子:[1,0,0]

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

直接或缩放的颜色数据映射,指定为'缩放'(默认)或'直接的'.这cdata.facevertexcdata.属性包含颜色数据。如果您使用真正的颜色规范cdata.或者facevertexcdata.,此属性无效。

  • '直接的'- 将值解释为当前Colormap中的索引。带有十进制部分的值固定到最接近的下整数。

    • 如果值为类型双倍的或者单身的,则为1或更少的地图到Colormap中的第一种颜色。值等于或大于Colormap Map的长度到Colormap中的最后一个颜色。

    • 如果值为类型uint8.uint16UINT32UINT64INT8.int16INT32., 或者INT64.,则为0.或更少的地图到Colormap中的第一种颜色。等于或大于ColorMap Map的长度到Colormap中的最后一个颜色(或直到类型的范围限制)的值。

    • 如果值为类型逻辑,则为0.映射到ColorMap中的第一种颜色和值1映射到Colormap中的第二种颜色。

  • '缩放'- 将值缩放到最小颜色限制之间的范围。这clim轴的属性包含颜色限制。

面部和顶点透明度值,指定为标量,每个面部的一个值的向量,或每个顶点一个值的向量。

  • 为使所有面或边的透明度一致,请指定标量值。然后,设置Facealpha.或者Edgealpha.财产'平坦的'

  • 对于每个脸部或边缘的不同透明度,请指定一个m-1 vector,在哪里m是面孔的数量。然后,设置Facealpha.或者Edgealpha.财产'平坦的'.要确定面部的数量,请查询行数脸上财产。

  • 对于每个面部或边的内插透明度,请指定一个N.-1 vector,在哪里N.为顶点的数目。然后,设置Facealpha.或者Edgealpha.财产'interp'.要确定面部的数量,请查询行数顶点财产。

AlphaDataMapping属性确定补丁如何解释FacevertexalPhadata.属性值。

    笔记:如果Facealpha.Edgealpha.属性都设置为标量值,则补丁不使用FacevertexalPhadata.价值观。

解释FacevertexalPhadata.值,指定为以下值之一:

  • '没有任何'-将这些值解释为透明值。1或更大的值是完全不透明的,0或更小的值是完全透明的,0到1之间的值是半透明的。

  • '缩放'-将值映射到图形的alphamap中。坐标轴的最小和最大alpha限制分别决定映射到alphamap中第一个和最后一个元素的alpha数据值。例如,如果极限是[3 - 5],然后alpha数据值小于或等于3.映射到Alphamap中的第一个元素。alpha数据值大于或等于5.映射到Alphamap中的最后一个元素。这alim轴的属性包含alpha限制。这Alphamap该图的属性包含AlphaMap。

  • '直接的'- 将值解释为图形的AlphaPap中的索引。带有十进制部分的值固定到最接近的下整数。

    • 如果值为类型双倍的或者单身的,则1或更小的值映射到alphamap中的第一个元素。等于或大于到alphamap中最后一个元素的alphamap映射长度的值。

    • 如果值为整数类型,则0或更少的映射到Alphamap中的第一个元素的值。值等于或大于alphamap映射的长度到alphamap中的最后一个元素(或达到类型的范围限制)。整数类型是uint8.uint16UINT32UINT64INT8.int16INT32.,INT64.

    • 如果值为类型逻辑,则值0映射到alphamap中的第一个元素,值1映射到alphamap中的第二个元素。

面部和顶点法线

展开全部

面法向量,指定为一个法向量数组,每个贴片面有一个法向量。每个贴片定义一个正常的脸,由大小决定脸上属性值。面法线决定每个补丁面的方向。该数据用于照明计算。

指定此属性的值将关联的模式设置为手动。如果未指定普通向量,则当轴包含光对象时,修补程序会生成此数据。补丁使用Newell方法计算面部正常。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

顶点正常向量,指定为具有每个贴片顶点的一个正常矢量的正常向量阵列。每个贴片顶点定义一个正常的正常值,如下所示顶点属性值。顶点法线确定补丁的形状和方向。该数据用于照明计算。

指定此属性的值将关联的模式设置为手动。如果未指定普通向量,则当轴包含光对象时,修补程序会生成此数据。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

选择模式FaceNormals,指定为其中一个值:

  • '汽车'- 这修补当您向场景添加光时,功能计算面部正常。

  • '手动的'- 使用所指定的面正常数据FaceNormals财产。为该值分配给FaceNormals物业套装FaceNormalsMode'手动的'

选择模式VertexNormals,指定为其中一个值:

  • '汽车'- 这修补在向场景添加光时,函数计算顶点正常。

  • '手动的'- 使用由此指定的顶点正常数据VertexNormals财产。为该值分配给VertexNormals物业套装vertexnormalsMode.'手动的'

环境照明

展开全部

环境光的强度,指定为范围内的标量值[0, 1].环境光线是一种亮起整个场景的非向光线。轴上必须至少有一个可见光物体,用于可见环境光。

AmbientLightColor.轴的物业设定了环境光的颜色。对于轴中的所有物体,颜色是相同的。

例子:0.5

数据类型:双倍的

漫射光的强度,指定为范围内的标量值[0, 1].漫反射光是来自轴中的光物体的非镜面反射。

例子:0.3

数据类型:双倍的

镜面反射的强度,指定为范围内的标量值[0, 1].镜面反射是从轴中的光物体的表面上的亮点。

例子:0.3

数据类型:双倍的

镜面反射的颜色,指定为标量0.1包括的。

  • 0.- 镜面反射的颜色取决于它反射的物体的颜色和光源的颜色。

  • 1- 镜面反射的颜色仅取决于颜色或光源(即光对象颜色属性)。

从光源颜色和贴片颜色到镜面反射颜色的贡献随着值而变化0.1

例子:0.5

数据类型:单身的|双倍的

镜面反射的扩张性,指定为标量值大于0.Specularexponent.控制镜面反射点的大小。更大的值产生较少的镜面反射。

大多数材料在范围内具有指数5.20.

例子:17.

数据类型:双倍的

数据

展开全部

X- 贴片顶点的耦合,指定为向量或矩阵。如果XData是一个矩阵,然后每列代表X- 贴片的单一面孔。在这种情况下,XDataydata.,Zdata.必须具有相同的尺寸。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

y-Orchinate定义修补程序,指定为向量或矩阵。如果ydata.是一个矩阵,然后每列代表y- 贴片的单一面孔。在这种情况下,XDataydata.,Zdata.必须具有相同的尺寸。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

Z.- 贴片顶点的耦合,指定为向量或矩阵。如果Zdata.是一个矩阵,然后每列代表Z.- 贴片的单一面孔。在这种情况下,XDataydata.,Zdata.必须具有相同的尺寸。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

顶点连接定义每个面部,指定为矢量或矩阵定义顶点顶点要连接的财产以形成每张脸部。这脸上顶点属性提供了一种指定可以比使用更有效的补丁的替代方法XDataydata.,Zdata.大多数情况下都是坐标。

Faces阵列中的每一行都指定单个面部的连接,以及该行中的元素数量定义该面的顶点数。因此,一个m-by-n脸上阵列定义了M个脸部,每个脸部具有最多N个顶点。

例如,考虑以下补丁。它由八个由九个顶点定义的三角形面组成。相应的脸上顶点属性显示在补丁的右侧。注意某些面孔如何与其他面部共享顶点。例如,第五个顶点(v5.)使用六次,每次面向一,两个,三,六,七,和八次。没有共享顶点,相同的补丁需要24.顶点定义。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

顶点坐标,指定为矢量或矩阵定义(XyZ.)每个顶点的坐标。这脸上顶点属性提供了一种指定可以比使用更有效的补丁的替代方法XDataydata.,Zdata.大多数情况下都是坐标。看到脸上属性用于描述如何使用顶点数据。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

可见性

展开全部

可见性状态,指定为其中一个值:

  • '在'- 显示对象。

  • '离开'- 隐藏对象而不删除它。您仍然可以访问不可见对象的属性。

物体剪切到轴限制,指定为其中一个值:

  • '在'- 不要显示在轴限制范围外的物体的部分。

  • '离开'- 显示整个对象,即使其部分出现在轴限制之外。如果您创建绘图,则可能会出现在轴外部的部分外部坚持,稍等,冻结轴缩放,然后创建对象,使其大于原始绘图。

剪裁属性的值必须设置为'在',否则此属性无效。有关剪辑行为的更多信息,请参阅剪裁轴的财产。

    笔记:erasemode.已被删除。您可以删除访问的代码erasemode.影响最小的影响。如果你在使用erasemode.要创建行动画,请使用动画线功能。

绘制和擦除对象的技术,指定为以下值之一:

  • '普通的'- 重绘显示屏的受影响区域,执行正确呈现所有对象所需的三维分析。此模式产生最准确的图片,但是最慢的。其他模式更快,但不执行完整的重绘,因此不太准确。

  • '没有任何'- 当移动或销毁时,请勿删除对象。删除对象后erasemode,'没有',它仍然可以在屏幕上看到。然而,您不能打印对象,因为MATLAB不存储任何关于其先前位置的信息。

  • “异或”- 通过在它下面的屏幕上执行独占或(XOR)来绘制并删除对象。此模式不会损坏它下面的物体的颜色。但是,对象颜色取决于显示屏下方的颜色。

  • “背景”- 通过重定向轴背景颜色或图背景颜色,擦除对象,如果轴颜色属性是'没有任何'.这损坏了擦除对象后面的对象,但正确地颜色擦除对象。

Matlab始终打印数字,好像erasemode.属性设置为'普通的'.这意味着创建的图形对象erasemode.设置为'没有任何'“异或”, 或者“背景”可以在屏幕上看起来不同于纸张。在屏幕上,Matlab数学上组合颜色层并忽略三维分类以获得更大的渲染速度。但是,MATLAB不将这些技术应用于印刷输出。使用GetFrame.命令或其他屏幕捕获应用程序以创建包含非正规模式对象的图形的图像。

身份标识

展开全部

此属性是只读的。

图形对象类型,返回为'修补'.使用此属性在绘图层次结构中查找给定类型的所有对象,例如,搜索类型使用findobj

用户指定标记与对象关联,指定为字符向量。标签提供了一种识别图形对象的方法。使用此属性在绘图层次结构中查找具有特定标记的所有对象,例如,使用该标准搜索标签findobj

例子:'1月份数据'

数据与对象相关联,指定为任何MATLAB数据,例如标量,矢量,矩阵,单元格数组,字符数组,表或结构。MATLAB不使用此数据。

要关联多组数据或将字段名称附加到数据,请使用getAppData.setappdata.职能。

例子:1:100

用于图例标签的文本,指定为字符向量。如果未指定文本,则图例使用表单的标签'ataan'.在您呼叫之前,图例不会显示传奇命令。

例子:'标签文字'

此属性是只读的。

控制包括或排除来自传奇的对象,作为一个注释目的。设置底层icondisplaystyle.属性为其中一个值:

  • '在'- 包括图例中的对象(默认值)。

  • '离开'-不要在图例中包含该对象。

例如,排除图例的茎图。

p = plot(1:10,'显示名称''界图');抓住s = stew(1:10,'显示名称'“茎图”);抓住s.Annotation.LegendInformation.IconDisplayStyle ='离开';传奇('展示'

或者,您可以使用该项目控制图例中的项目传奇功能。将第一个输入参数指定为要包含的图形对象的向量。

p = plot(1:10,'显示名称''界图');抓住s = stew(1:10,'显示名称'“茎图”);抓住传奇(P)

父母/孩子

展开全部

父母,指定为一个团体, 或者变换目的。

对象没有孩子。您无法设置此属性。

物体手柄的可见性孩子们父级属性,指定为其中一个值:

  • '在'-对象句柄总是可见的。

  • '离开'- 对象句柄始终是不可见的。此选项对于防止其他函数对UI的意外更改非常有用。设定Huppervisibility.'离开'在执行该函数期间临时隐藏句柄。

  • “回调”- 从回调或回调调用的函数中可见对象句柄,但不是从命令行调用的函数中。此选项会阻止在命令行处访问对象,但允许回调函数访问它。

如果未列出对象孩子们属性,则通过搜索对象层次结构或查询句柄属性获得对象句柄的函数不能返回它。这包括得到findobjGCA.GCF.GCOempplot.克拉CLF.,关闭

隐藏的对象句柄仍然有效。设置根showhiddenhandles.财产'在'无论其何种方式列出所有对象句柄Huppervisibility.属性设置。

互动控制

展开全部

鼠标单击回调,指定为以下值之一:

  • 功能手柄

  • 包含函数句柄和附加参数的单元格数组

  • 字符矢量是有效的MATLAB命令或功能,在基础工作区中评估(不推荐)

单击对象时使用此属性在执行代码。如果使用函数句柄指定此属性,则Matlab在执行回调时将两个参数传递给回调函数:

  • 单击对象-您可以从回调函数中访问单击对象的属性。

  • 事件数据 - 此参数为此属性为空。用波浪字符替换它()在函数定义中,表示未使用此参数。

有关如何使用函数处理来定义回调函数的更多信息,请参阅回调定义

    笔记:如果可挑选的属性设置为'没有任何'或者如果是哈比特属性设置为'离开',然后此回调不执行。

例子:@mycallback.

例子:{@ mycallback,arg3}

上下文菜单,指定为UIContextMenu对象。右键单击该对象时,请使用此属性显示上下文菜单。使用“创建上下文”菜单UIContextMenu.功能。

    笔记:如果可挑选的属性设置为'没有任何'或者如果是哈比特属性设置为'离开',则不会出现上下文菜单。

选择状态,指定为其中一个值:

  • '在'- 选择。如果在绘图编辑模式下单击对象,则Matlab设置其选择财产'在'.如果选择财产也设定为'在',然后matlab显示对象周围的选择处理。

  • '离开'- 未选中的。

选择时选择句柄在选中时,指定为其中一个值:

  • '在'-显示选择手柄时选择属性设置为'在'

  • '离开'- 切勿显示选择处理,即使是选择属性设置为'在'

回调执行控制

展开全部

捕获鼠标点击的能力指定为其中一个值:

  • '可见的'- 可见时可以捕获鼠标点击。这可见的财产必须设置为'在'而且你必须点击一部分补丁具有定义颜色的对象。您无法单击将关联颜色属性设置为的部分'没有任何'.如果绘图包含标记,则如果边缘或填充具有定义的颜色,则可以点击整个标记。这哈比特财产确定是否存在补丁对象响应点击或祖先的响应。

  • “所有”- 无论可见性如何,都可以捕获鼠标点击。这可见的属性可以设置为'在'或者'离开'你可以点击一部分补丁没有颜色的对象。这哈比特财产确定是否存在补丁对象响应点击或祖先的响应。

  • '没有任何'- 无法捕获鼠标点击。点击补丁对象将单击传递给图形窗口当前视图中它下方的对象。这哈比特财产无效。

对捕获的鼠标点击的响应,指定为以下值之一:

  • '在'- 触发buttondownfcn.回调的补丁目的。如果你已经定义了UIContextMenu.属性,然后调用上下文菜单。

  • '离开'- 触发最近的祖先的回调补丁有一个的对象哈比特属性设置为'在'A.可挑选的属性值,使祖先捕获鼠标点击。

    笔记:可挑选的财产确定是否存在补丁对象可以捕获鼠标点击。如果不能,那么哈比特财产无效。

回调中断,指定为'在'或者'离开'.这中断属性确定是否可以中断运行回调。

    笔记:有两个回调状态需要考虑:

    • 跑步回调是当前正在执行的回调。

    • 中断回调是一个回调,它试图中断运行的回调。

    每当MATLAB调用回调时,回调尝试中断运行的回调。这中断拥有运行回调的对象的属性确定是否允许中断。如果不允许中断,那么忙碌拥有中断回调的对象的属性确定是否丢弃或放入队列中。

如果buttondownfcn.回调的补丁对象是运行的回调,然后是中断属性确定它是否可以中断它:

  • '在'- 中断。在Matlab处理队列的下一个点发生中断,例如存在drawnow数字GetFrame.等待, 或者暂停命令。

    • 如果运行回调包含其中一个命令,则Matlab此时将停止执行回调并执行中断回调。MATLAB在中断回调完成时执行运行回调。有关更多信息,请参阅中断回调执行

    • 如果运行回调不包含其中一个命令,则Matlab完成在不中断的情况下执行回调。

  • '离开'- 不可中断。MATLAB完成执行运行回调而没有任何中断。

标准队列指定为'队列'或者'取消'.这忙碌属性确定MATLAB如何处理中断回调的执行。

    笔记:有两个回调状态需要考虑:

    • 跑步回调是当前正在执行的回调。

    • 中断回调是一个回调,它试图中断运行的回调。

    每当MATLAB调用回调时,回调尝试中断运行的回调。这中断拥有运行回调的对象的属性确定是否允许中断。如果不允许中断,那么忙碌拥有中断回调的对象的属性确定是否丢弃或放入队列中。

如果buttondownfcn.回调的补丁对象试图中断无法中断的运行回调,然后是忙碌属性确定它是否被丢弃或放入队列中。指定忙碌属性作为其中一个值之一:

  • '队列'- 将中断回调在运行回调完成后要处理的队列中。这是默认行为。

  • '取消'- 丢弃中断回调。

创建和删除控制

展开全部

创建回调,指定为其中一个值:

  • 功能手柄

  • 包含函数句柄和附加参数的单元格数组

  • 字符矢量是有效的MATLAB命令或功能,在基础工作区中评估(不推荐)

使用此属性创建对象时执行代码。设置CreateFcn.现有对象上的属性无效。您必须为此属性定义默认值,或使用a定义此属性名称,价值对象创建期间对。MATLAB在创建对象后执行回调并设置其所有属性。

如果使用函数句柄指定此回调,则Matlab在执行回调时将两个参数传递给回调函数:

  • 创建对象 - 您可以从回调函数中访问对象的属性。您还可以通过浏览对象CallbackObject.根的属性,可以使用验证gcbo.功能。

  • 事件数据 - 此参数为此属性为空。用波浪字符替换它()在函数定义中,表示未使用此参数。

有关如何使用函数处理来定义回调函数的更多信息,请参阅回调定义

例子:@mycallback.

例子:{@ mycallback,arg3}

删除回调,指定为其中一个值:

  • 功能手柄

  • 包含函数句柄和附加参数的单元格数组

  • 字符矢量是有效的MATLAB命令或功能,在基础工作区中评估(不推荐)

使用此属性在删除objectMatlab时执行代码在销毁对象之前执行回调,以便回调可以访问其属性值。

如果使用函数句柄指定此回调,则Matlab在执行回调时将两个参数传递给回调函数:

  • 已删除对象 - 您可以从回调函数中访问对象的属性。您还可以通过浏览对象CallbackObject.根的属性,可以使用验证gcbo.功能。

  • 事件数据 - 此参数为此属性为空。用波浪字符替换它()在函数定义中,表示未使用此参数。

有关如何使用函数处理来定义回调函数的更多信息,请参阅回调定义

例子:@mycallback.

例子:{@ mycallback,arg3}

此属性是只读的。

删除状态,返回'离开'或者'在'.Matlab设置了呈扭曲财产'在'当对象的删除功能开始执行时(请参阅deletefcn.属性)。这呈扭曲属性仍然设置为'在'直到对象不再存在。

检查价值呈扭曲属性验证在查询或修改之前未删除对象是否即将删除。

也可以看看

这个主题有用吗?