15.3.3.8补丁属性

的属性色斑对象(详见色斑):

类别:

回调执行| 颜色和透明度| 坐标数据| 创建/删除| 显示| 图例参数| 照明| 符号外观| 鼠标交互| 对象标识| 轮廓外观| 父级对象/子级对象

回调执行

忙碌: 取消| {队列}

定义Octave在无法中断另一个对象正在执行的回调时如何处理此对象回调属性的执行。只有当当前执行的回调对象具有可中断的属性设置为这个忙碌中断回调对象的属性指示中断回调是否排队(队列(默认))或已放弃(取消).详见回调部分.

可中断的: | {on}

指定此对象的回调函数是否会被其他回调中断。默认情况下可中断的on以及使用的回调刷新屏幕, 图形, 等待, getframe暂停函数最终被中断。详见回调部分.

颜色和透明度

字母数据map: 直接的| 没有一个| {缩放}

尚未为补丁对象实现透明度。字母数据map未使用。

cdata:标量|矩阵|数组,def。[](0x0)

定义相对于其x/y/z坐标数据的补丁对象颜色的数据。补丁颜色可以使用当前颜色map的索引来定义,也可以定义为RGB三元组,其中RGB颜色是沿着第三维度定义的。这些颜色可以分别为整个补丁对象、各个面或各个顶点定义,并从的形状决定cdata如下所示:

如果cdata是当前颜色map的标量索引或1乘1乘3的RGB三元组,它定义所有面和边的颜色。

如果补丁对象有N个面,并且cdata是颜色map索引的1乘N向量或1乘N乘3 RGB数组,它定义了每个人脸的颜色。

如果补丁对象每个面有N个面和M个顶点,并且cdata是颜色map索引的M×N矩阵或M×N×3 RGB数组,它定义每个顶点的颜色。(的形状cdata应该与的匹配xdata, ydatazdata.)

cdatamapping: 直接的| {缩放}

设置从map数据的方法cdatacdata属性设置为当前颜色map。直接的map使用选择颜色cdatafacevertexcdata值作为当前颜色map的索引。缩放map缩放cdatafacevertexcdata值到中指定的范围climaxes属性.

脸阿尔法:标量|平的| interp,def。1

补丁对象面的透明度级别。目前仅支持双值,其中值0表示完全透明,值1表示没有透明度的实体面。将属性设置为平的interp导致面不被渲染。此外,面没有从后向前排序,这可能会在渲染分层透明面时导致意外的结果。

面部颜色:{colorspec}|没有一个| 平的| interp,def。[0 0 0]

补丁对象面的颜色,指定为有效的颜色规范或没有一个, 平的interp. 平的interp将为每个面设置单一颜色,或使用存储在cdatafacevertexcdata属性。详见颜色规格.

面部照明: {平的} | gourud| 没有一个| 调用

当设置为其他值时没有一个,使用灯光和阴影效果绘制对象的面。支持的值为没有一个(没有照明效果),平的(多面外观),以及gourud(顶点之间的照明效果的线性插值)。调用已弃用,其效果与gourud.

面维他:def。[](0x0)

尚未为补丁对象实现“面顶点”透明度控制。面维他未使用。

facevertexcdata:标量|矩阵,def。[](0x0)

定义补丁对象相对于其面顶点数据的颜色的数据。补丁颜色可以使用当前颜色map的索引定义,也可以定义为RGB三元组,其中RGB颜色定义在facevertexcdata这些颜色可以分别为整个补丁对象、各个面或各个顶点定义,并且从的形状决定facevertexcdata如下所示:

如果facevertexcdata是当前颜色map的标量索引或1乘3的RGB三元组,它定义所有面和边的颜色。

如果补丁对象有N个面,并且facevertexcdata是索引的N乘1列向量或N乘3 RGB矩阵,它定义了N个面中每个面的颜色。

如果补丁对象具有M个顶点,并且facevertexcdata是索引的M乘1列向量或M乘3 RGB矩阵,它定义每个顶点的颜色。

坐标数据

面孔:vector | matrix,def。[1 2 3]

补丁连接列表存储为M x N矩阵,M个面中的每个面从最多N个顶点的行定义,每个元素包含存储在中的顶点的行索引顶点属性。顶点少于N个的面使用NaN值来填充空的行元素。

顶点:vector|matrix,def.3by-2 double

补丁顶点列表存储为N x 3矩阵,每行包含向量的x、y和z坐标,并与一起使用faces属性以定义补丁结构体。

xdata:vector | matrix,def。[0; 1; 0]

补丁顶点x坐标。

ydata:vector | matrix,def。[1; 1; 0]

补丁顶点y坐标。

zdata:vector | matrix,def。[](0x0)

补丁顶点z坐标。

创建/删除

被删除: {} | on

属性,指示函数已启动对象的删除。被删除设置为true,直到对象不再存在为止。

createfcn:string |函数句柄,def。[](0x0)

在创建补丁后立即执行回调函数。函数是通过使用根对象的默认属性来设置的,例如。,set(groot,“defaultpatchcreatefcn”,'disp(“patch created!”)').

有关如何编写图形监听器函数的信息,详见回调部分.

删除:string |函数句柄,def。[](0x0)

在删除补丁之前立即执行回调函数。

有关如何编写图形监听器函数的信息,详见回调部分.

显示

剪裁: | {on}

如果剪裁on,将在其父轴限制中剪裁补丁。

visible: | {on}

如果visible,补丁不会在屏幕上渲染。

图例参数

显示名称:def。

与此补丁对应的图例条目的文本。

照明

环境强度:标量,def。0.3000

环境光的强度。值介于0.0和1.0之间。

背面照明: 点亮| {反向照明} | 未点亮

点亮:法线按原样用于照明。反向照明:法线始终朝向视点。未点亮:法线指向远离视点的面不发光。

扩散强度:标量,def。0.6000

漫反射的强度。值介于0.0(无漫反射)和1.0(全漫反射)之间。

面法线:def。[](0x0)

如果边缘照明面部照明属性设置为平的背景面法线也迫使面部常态模式属性设置为manual.

面部常态模式: {auto} | manual

如果此属性设置为auto, 面法线如果边缘照明面部照明属性设置为平的以及至少一个对象在同一轴上存在并且可见。

specularcolorreflectance:标量,def。1

镜面反射颜色的反射率。值介于0.0(基础面的颜色)和1.0(光源的颜色)之间。

投机者:标量,def。10

镜面反射的指数。该值越低,反射就越分散。

镜面强度:标量,def。0.9000

镜面反射的强度。值介于0.0(无镜面反射)和1.0(全镜面反射)之间。

顶点规范:def。[](0x0)

如果边缘照明面部照明属性设置为gourud背景顶点规范也迫使顶点规范模式属性设置为manual.

顶点规范模式: {auto} | manual

如果此属性设置为auto, 顶点规范如果边缘照明面部照明属性设置为gourud以及至少一个对象在同一轴上存在并且可见。

符号外观

符号: *| +| .| <| >| ^| _| d| 金刚石| h| | {没有一个} | o| </p>| 五角星| s| 广场| v| x| |

详见线条符号属性.

符号的彩色: {auto} | 平的| 没有一个

详见线条符号的颜色属性.

符号表面颜色: auto| 平的| {没有一个}

详见线条符号表面颜色属性.

符号化:标量,def。6

详见线条符号化属性.

鼠标交互

按钮向下fcn:string |函数句柄,def。[](0x0)

有关如何编写图形监听器函数的信息,详见回调部分.

右键菜单:图形句柄,def。[](0x0)

当前与此补丁对象关联的uicontextmenu对象的图形句柄。

击球次数最多的: | {on}

指定补丁是处理鼠标事件还是将其传递给对象的祖先。启用后,对象可以通过评估按钮向下fcn,显示uicontextmenu,并最终成为根当前对象。只有当对象可以接受从可拾取部件属性详见pickableparts属性.

可拾取部件: 全部的| 没有一个| {visible}

指定补丁是否接受鼠标单击。默认情况下,可拾取部件visible并且只有补丁的可见部分或其子部分可以对鼠标点击做出反应。什么时候可拾取部件全部的可见和不可见部分(或子部分)都可能对鼠标点击做出反应。什么时候可拾取部件没有一个鼠标在该对象上的点击将被忽略,并传输到该对象下面的任何对象。当对象配置为接受鼠标单击时hittest属性将决定如何处理它们。详见hittest属性.

挑选出来的: {} | on

属性指示是否选择此补丁。

选择突出显示: | {on}

如果选择突出显示on,则补丁的选择状态在视觉上高亮显示。

对象标识

标签:字符串,def。

用于符号图形对象的用户定义字符串。

类型(只读):字符串

图形对象的类名。类型总是色斑.

用户数据:任何Octave数据,def。[](0x0)

要与图形对象关联的用户定义数据。

轮廓外观

边缘阿尔法:标量|矩阵,def。1

尚未为补丁对象实现透明度。边缘阿尔法未使用。

边缘颜色:颜色规格|没有一个| 平的| interp,def。[0 0 0]

补丁对象边缘的颜色,指定为有效的颜色规范或没有一个, 平的interp. 平的interp将为每条边设置单一颜色,或使用存储在中的颜色值数据在边的顶点之间插值的颜色cdata详见颜色规格.

边缘照明: 平的| gourud| {没有一个} | 调用

当设置为其他值时没有一个,使用灯光和阴影效果绘制对象的边缘。支持的值为没有一个(没有照明效果),平的(多面外观),以及gourud(顶点之间的照明效果的线性插值)。调用已弃用,其效果与gourud.

线型: {-} | --| -.| :| 没有一个

详见线条样式.

线宽:标量,def。0.5000

详见线宽属性.

父级对象/子级对象

儿童(只读):图形控制柄的向量,def。[](0x1)

尚未为补丁对象实现补丁对象的子对象。儿童未使用。

可操作性: 回调| | {on}

如果可操作性,补丁的句柄在其父级的中不可见儿童属性

父级对象亲:图形句柄

父图形对象的句柄。


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号