主要内容

防止接触图形和轴

为什么阻止访问

在某些情况下,重要的是防止特定图形或轴成为图形输出的目标。也就是说,防止它们成为gcf,或返回的当前轴gca.

您可能希望阻止访问包含实现用户界面的控件的图形。或者,您可能希望阻止访问作为仅由应用程序访问的应用程序一部分的轴。

如何防止访问

防止MATLAB®函数通过从可见控制柄列表中删除其控制柄,以特定图形或轴为目标。

控制句柄可见性的两个属性:可操作性显示隐藏句柄

可操作性是所有图形对象的属性。它将对象句柄的可见性控制为三个可能的值:

  • “开”-可以使用返回句柄的函数获取对象的句柄,例如(gcf,gca,gco,得到,及芬多布吉).这是默认行为。

  • “回调”-对象的句柄仅在回调函数的工作区内可见。

  • “关”-句柄对在命令窗口和回调函数中执行的所有函数都是隐藏的。

受句柄可见性影响的属性

当一个物体可操作性设置为“回调”“关”:

  • 对象的句柄不会出现在其父对象的儿童财产。

  • 数字不显示在根目录中当前数字财产。

  • 轴不会出现在包含地物的图形中电流轴财产。

  • 图形对象不会出现在地物的当前对象财产。

受句柄可见性影响的函数

当句柄在其父级的子级列表中不可见时,通过搜索对象层次结构获取句柄的函数无法返回句柄。这些功能包括得到,芬多布吉,gca,gcf,gco,新图,cla,clf,及关闭.

gca和gcf返回的值

当隐藏的手柄图形位于屏幕最上方,但其后面堆叠有可见的手柄图形时,gcf返回堆栈中最顶部可见的句柄数字。对于gca. 如果不存在可见的手柄图形或轴,则调用gcfgca创造一个。

访问隐藏句柄对象

显示隐藏句柄属性启用和禁用句柄可见性控件。默认情况下,显示隐藏句柄“关”,这意味着MATLAB遵循每个对象的可操作性财产。

背景显示隐藏句柄相当于设置可操作性图形层次结构中所有对象的属性.

轴标题和轴标签文本对象不是轴的子对象。要访问这些对象的控制柄,请使用轴标题,包含,伊拉贝尔,及兹拉贝尔属性。

这个关闭函数还允许使用隐藏的选项。例如:

接近(“隐藏的”)

关闭屏幕上最顶部的图形,即使其控制柄已隐藏。

结合全部的隐藏的选项:

接近(“全部”,“隐藏的”)

关闭所有数字。

句柄有效性与句柄可见性

无论句柄的状态如何,所有句柄都保持有效可操作性属性。如果已将对象句柄指定给变量,则始终可以使用该句柄变量设置和获取其属性。