15.3.1图形结构体简介

图形函数使用类为graphics_handle的指针来寻址控制视觉显示的数据结构。Agraphics句柄可以指向许多不同的基本对象类型中的任何一个。这些对象本身就是图形数据结构。基本图形对象类型为:图形, axes, 线,文本, 色斑, 分散, 表面, 文本,形象.

这些对象中的每一个都有一个同名的函数,并且每个函数都返回一个指向相应类型的对象的图形句柄。

此外,还有几个函数对图形对象的属性进行操作,还返回句柄。这包括但不限于以下函数:plot绘图3返回指向类型为的对象的句柄线.函数子地块返回指向类型为的对象的句柄axes.函数填满, fill3, 三聚物三曲面返回一个指向patch类型对象的句柄。函数散射3返回类型为scatter的对象的句柄。函数, 冲浪, surfl, 网格, 垂帘网线图,伪彩图瀑布每个返回类型surface的句柄。The function凸轮照明灯将句柄返回到类型为light的对象。这些函数area, bar, barh, 外形,轮廓, contour3, surfc, 网状, 错误条,颤抖, 颤动3, 楼梯, , 茎3each返回一个复杂数据结构的句柄,如中所述数据源.

图形对象按层次排列:

1.根对象从返回groot(历史上,相当于句柄0)。换句话说,得到(groot)返回根对象的属性。

2.根部以下是图形物体。

3.下面图形对象是axeshggroup物体。

4.下方axeshggroup对象是线,文本, 色斑, 分散, 表面, 形象物体。

可以通过查询父级对象亲儿童图形对象的属性。

图形句柄可以与函数句柄区分开来(详见函数句柄)通过函数伊什甘德尔. 伊什甘德尔如果其参数是图形对象的句柄,则返回true。此外,可以使用isfigureisax分别地要测试特定类型的图形句柄,如补丁或线对象,请使用isgraphics。只有当参数既是图形句柄又是正确类型(图形、轴、指定的对象类型)时,更具体的测试函数才会返回true。

这个getset命令用于获取和设置图形对象的属性值。此外get命令可用于获取属性名称。

例如,属性类型可以通过以下方式显示图形句柄h所指向的图形对象的:

get(h,“类型”)

这些属性及其当前值可以用结构体的形式获得s=得到(h)这里的h是图形对象的句柄。如果只需要属性的名称和允许的值(仅适用于无线电属性),可以使用集合(h).

因此,例如:

h=数字();get(h,“类型”)⇒ ans=图形集(h)⇒        alphamap:被删除:[{off}|on]忙操作:[取消|{queue}]按钮向下fcn:剪辑:[off |{on}]关闭指定fcn:颜色:颜色map:创建fcn:当前轴:删除:dockcontrols:[{ff}|on]文件名:图形平滑:[off |{on}]handleviility:[callback | off |{on}]。。。

的用途getset在中进一步解释get, set.

 
: res = isprop (obj, "prop")

如果返回true道具是对象的属性obj.

obj也可以是对象的数组,在这种情况下res将是指示每个句柄是否具有属性的alogical数组道具.

为了绘图,obj是图形对象的句柄。否则obj应该是类的实例。isprop返回类是否定义了属性,但是通道权限或可见性限制(隐藏=真)可能会阻止程序员使用。

详见: get, set, 属性, ism方法, isoobject.


版权所有 © 2024 Octave中文网

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