的属性surface对象(详见表面):
回调执行 |颜色和透明度 |坐标数据 |创建/删除 |显示 |面外观 |图例参数 |照明 |符号外观 |鼠标交互 |对象标识 |轮廓外观 |父级对象/子级对象
busyaction: "cancel" | {"queue"} ¶定义Octave在无法中断另一个对象正在执行的回调时如何处理此对象回调属性的执行。只有当当前执行的回调对象具有interruptible属性设置为"off"这里的busyaction中断回调对象的属性指示中断回调是否排队("queue"(默认))或舍弃("cancel").详见回调部分 .
interruptible: "off" | {"on"} ¶指定此对象的回调函数是否会被其他回调中断。默认情况下interruptible是"on"以及使用的回调drawnow,figure,waitfor,getframe或pause函数最终被中断。详见回调部分 .
alphadata: scalar | matrix, def. 1 ¶曲面对象尚未实现透明度。alphadata未使用。
alphadatamapping: "direct" | "none" | {"scaled"} ¶曲面对象尚未实现透明度。alphadatamapping未使用。
cdata: array, def. 3-by-3 double ¶曲面顶点的颜色数据值。数据存储为二维矩阵,其大小与"zdata"其中每个元素的值根据当前颜色图确定该顶点的颜色,或者作为三维数组,其中第三维包含每个顶点的单独的红色、蓝色和绿色分量。
cdatamapping: "direct" | {"scaled"} ¶设置从map数据的方法"cdata"属性 到当前颜色图。"Direct"map使用选择颜色"cdata"值作为当前颜色图的索引。"Scale"map缩放"cdata"值到中指定的范围"clim"axes属性 .
cdatasource: string, def. "" ¶作用域变量的名称,该变量包含将用于的数据"cdata"属性 。数据传输到"cdata"使用refreshdata函数 .
xdata: matrix, def. [1 2 3] ¶x坐标的数据。
xdatasource: string, def. "" ¶作用域变量的名称,该变量包含将用于的数据"xdata"属性 。数据传输到"xdata"使用refreshdata函数 .
ydata: matrix, def. [1; 2; 3] ¶y坐标的数据。
ydatasource: string, def. "" ¶作用域变量的名称,该变量包含将用于的数据"ydata"属性 。数据传输到"ydata"使用refreshdata函数 .
zdata: matrix, def. 3-by-3 double ¶z坐标的数据。
zdatasource: string, def. "" ¶作用域变量的名称,该变量包含将用于的数据"zdata"属性 。数据传输到"zdata"使用refreshdata函数 .
beingdeleted: {"off"} | "on" ¶属性,指示函数已启动对象的删除。beingdeleted设置为true,直到对象不再存在为止。
createfcn: string | function handle, def. [](0x0) ¶在创建曲面后立即执行回调函数。函数是通过使用根对象的默认属性来设置的,例如set (groot, "defaultsurfacecreatefcn", 'disp ("surface created!")').
有关如何编写图形监听器函数的信息,详见回调部分 .
deletefcn: string | function handle, def. [](0x0) ¶在删除曲面之前立即执行的回调函数。
有关如何编写图形监听器函数的信息,详见回调部分 .
clipping: "off" | {"on"} ¶如果clipping是"on",曲面在其父轴限制中进行剪裁。
visible: "off" | {"on"} ¶如果visible是"off",曲面不会在屏幕上渲染。
facealpha: scalar | "flat" | "interp" | "texturemap", def. 1 ¶曲面对象的面的透明度级别。目前仅支持double值,其中值0表示完全透明,值1表示没有透明度的实体面。将属性设置为"flat","interp"或"texturemap"导致面不被渲染。此外,面没有从后向前排序,这可能会在渲染分层透明面时导致意外的结果。
facecolor: colorspec | "none" | {"flat"} | "interp" ¶曲面对象的面的颜色,指定为有效的颜色规范或"none","flat"或"interp". "flat"和"interp"将为每个面设置单一颜色,或使用存储在"cdata"详见颜色规格.
facelighting: {"flat"} | "gouraud" | "none" | "phong" ¶当设置为其他值时"none",使用灯光和阴影效果绘制对象的面。支持的值为"none"(没有照明效果),"flat"(多面外观),以及"gouraud"(顶点之间的照明效果的线性插值)。"phong"已弃用,其效果与"gouraud".
facenormals: def. [](0x0) ¶如果edgelighting或facelighting属性设置为"flat"背景facenormals也迫使facenormalsmode属性设置为"manual".
facenormalsmode: {"auto"} | "manual" ¶如果此属性设置为"auto",facenormals如果edgelighting或facelighting属性设置为"flat"以及至少一个light对象在同一轴上存在并且可见。
displayname: def. "" ¶与此曲面对应的图例分量的文本。
ambientstrength: scalar, def. 0.3000 ¶环境光的强度。值介于0.0和1.0之间。
backfacelighting: "lit" | {"reverselit"} | "unlit" ¶"lit":法线按原样用于照明。"reverselit":法线始终朝向视点。"unlit":法线指向远离视点的面不发光。
diffusestrength: scalar, def. 0.6000 ¶漫反射的强度。值介于0.0(无漫反射)和1.0(全漫反射)之间。
specularcolorreflectance: scalar, def. 1 ¶镜面反射颜色的反射率。值介于0.0(基础面的颜色)和1.0(光源的颜色)之间。
specularexponent: scalar, def. 10 ¶镜面反射的指数。该值越低,反射就越分散。
specularstrength: scalar, def. 0.9000 ¶镜面反射的强度。值介于0.0(无镜面反射)和1.0(全镜面反射)之间。
vertexnormals: def. [](0x0) ¶如果edgelighting或facelighting属性设置为"gouraud"背景vertexnormals也迫使vertexnormalsmode属性设置为"manual".
vertexnormalsmode: {"auto"} | "manual" ¶如果此属性设置为"auto",vertexnormals如果edgelighting或facelighting属性设置为"gouraud"以及至少一个light对象在同一轴上存在并且可见。
marker: "*" | "+" | "." | "<" | ">" | "^" | "_" | "d" | "diamond" | "h" | "hexagram" | {"none"} | "o" | "p" | "pentagram" | "s" | "square" | "v" | "x" | "|" ¶详见符号样式.
markeredgecolor: {"auto"} | "flat" | "none" ¶详见线条符号的颜色属性 .
markerfacecolor: "auto" | "flat" | {"none"} ¶详见线条符号表面颜色属性 .
markersize: scalar, def. 6 ¶详见线条符号化属性 .
buttondownfcn: string | function handle, def. [](0x0) ¶有关如何编写图形监听器函数的信息,详见回调部分 .
contextmenu: graphics handle, def. [](0x0) ¶当前与此曲面对象关联的uicontextmenu对象的图形句柄。
hittest: "off" | {"on"} ¶指定曲面是处理鼠标事件还是将其传递给对象的祖先。启用后,对象可以通过评估"buttondownfcn",显示uicontextmenu,并最终成为根"currentobject"。只有当对象可以接受从"pickableparts"属性详见pickableparts属性 .
pickableparts: "all" | "none" | {"visible"} ¶指定曲面是否接受鼠标单击。默认情况下,pickableparts是"visible"并且只有表面的可见部分或其子对象可以对鼠标点击做出反应。当pickableparts是"all"可见和不可见部分(或子部分)都可能对鼠标点击做出反应。当pickableparts是"none"鼠标在该对象上的点击将被忽略,并传输到该对象下面的任何对象。当对象配置为接受鼠标单击时"hittest"属性将决定如何处理它们。详见hittest属性 .
selected: {"off"} | "on" ¶属性指示是否选择此曲面。
selectionhighlight: "off" | {"on"} ¶如果selectionhighlight是"on",则曲面的选择状态将在视觉上高亮显示。
tag: string, def. "" ¶用于符号图形对象的用户定义字符串。
type (read-only): string ¶图形对象的类名。type总是"surface".
userdata: Any Octave data, def. [](0x0) ¶要与图形对象关联的用户定义数据。
edgealpha: scalar, def. 1 ¶曲面对象尚未实现透明度。edgealpha未使用。
edgecolor: colorspec | "none" | "flat" | "interp", def. [0 0 0] ¶曲面对象的边的颜色,指定为有效的颜色规范或"none","flat"或"interp". "flat"和"interp"将为每条边设置单一颜色,或使用存储在中的颜色值数据在两个相邻顶点之间插值的颜色"cdata"详见颜色规格.
edgelighting: "flat" | "gouraud" | {"none"} | "phong" ¶当设置为其他值时"none",使用灯光和阴影效果绘制对象的边缘。支持的值为"none"(没有照明效果),"flat"(多面外观),以及"gouraud"(顶点之间的照明效果的线性插值)。"phong"已弃用,其效果与"gouraud".
linestyle: {"-"} | "--" | "-." | ":" | "none" ¶详见线条样式.
linewidth: scalar, def. 0.5000 ¶详见线宽属性 .
meshstyle: {"both"} | "column" | "row" ¶指定是显示与曲面数据的行、列关联的边,还是同时显示两者。
children (read-only): vector of graphics handles, def. [](0x1) ¶曲面的子对象尚未实现曲面对象。children未使用。
handlevisibility: "callback" | "off" | {"on"} ¶如果handlevisibility是"off",曲面的控制柄在其父对象中不可见"children"属性
parent: graphics handle ¶父图形对象的句柄。
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2