copyobj

复制图形对象及其后代

语法

new_handle = copyobj (h p)
copyobj (___“遗产”)

描述

copyobj创建图形对象的副本并将对象分配给新的父对象。

新的父对象必须适合于复制的对象(例如,您可以只复制坐标轴到figure或uipanel)。copyobj也复制孩子。

new_handle = copyobj (h p)复制由。标识的一个或多个图形对象h并返回新对象或新对象数组的句柄。新图形对象是由。指定的图形对象的子对象p

copyobj (___“遗产”)复制对象回调属性和对象应用程序数据。此行为与版本的copyobj在MATLAB®释放R2014b。

哪些没有被复制

copyobj不复制依赖于其原始上下文来正确操作的属性或对象。具有默认上下文菜单的对象(如图例和颜色栏)为新对象创建新的上下文菜单。图形为新图形创建新的工具栏和菜单。

copyobj复制:

  • 回调属性(使用时除外)遗产选项)。

  • 与对象关联的应用程序数据(使用时除外)遗产选项)。

  • 图例、颜色条或其他定义默认上下文菜单的对象的上下文菜单。

  • 默认图形工具栏和菜单。

  • 对象使用的yyaxis函数。

  • 的相互作用对象的属性。

  • DataTipTemplate属性,用于具有此属性的对象,如,散射,表面对象。

  • 在对同一对象的单个调用中,不能多次将同一对象复制到同一父对象copyobj

MATLAB改变了属性,并为新对象分配新句柄。

例子

将一个表面复制到另一个图形中的新轴。

h =冲浪(峰);colormaphsv

创建目标图和坐标轴:

无花果=图;ax =轴;

将表面复制到新的轴上,并设置非表面属性的属性:

new_handle = copyobj (h, ax);colormap(无花果,hsv)视图(ax, 3)网格(ax,“上”)

请注意,在复制曲面时colormap,视图,网格不是复制。

提示

hp可以是标量或者向量。当它们都是向量时,它们的长度必须相同,输出参数,new_handle,是长度相同的向量。在这种情况下,new_handle(我)是一份h(我)与它的属性设置为p(我)

h为标量,p是一个矢量,h是拷贝给每个父母一次吗p。每一个new_handle(我)是一份h与它的属性设置为p(我),长度(new_handle)=长度(p)

h是一个向量p是一个标量,每个new_handle(我)是一份h(我)与它的属性设置为p。的长度new_handle=长度(h)

请注意

在复制图例或颜色栏时,必须复制相关的轴。

在编写UI时,不要调用copyobjtextwrap(电话copyobj)在一个CreateFcn。复制uicontrol对象的行为触发CreateFcn重复,这在超过递归限制后引发一系列错误消息。

另请参阅

|||||

之前介绍过的R2006a