主要内容

linkprop

图形对象的相应属性保持相同的值

语法

hlink = linkprop(obj_handles,{'PropertyName1','PropertyName2',…})

描述

使用linkprop使不同图形对象的相应属性保持相同的值。

请注意

使用linkprop只有图形对象。

hlink = linkprop (obj_handles。”PropertyName')为属性维护相同的值PropertyName中显示句柄的所有对象obj_handleslinkprop返回的链接对象hlink.看到关于链接对象为更多的信息。

hlink = linkprop (obj_handles, {PropertyName1','PropertyName2“…})中显示句柄的所有对象上作为单元格数组传递的所有属性维护相同的各自值obj_handles

MATLAB®立即更新所有链接对象的链接属性linkprop被称为。列表中的第一个对象obj_handles确定其他对象的属性值。

一组图形对象在任何给定时间只能有一个链接对象连接它们的属性。调用linkprop创建一个新的链接对象。此新链接对象将替换与中指定的对象关联的任何现有链接对象obj_handles.但是,你可以通过调用该对象的方法来管理哪些属性和哪些对象被链接:

  • 要将对象添加到链接对象列表中,请使用addtarget方法。

  • 要链接当前链接对象的新属性,请使用addprop方法。

  • 要停止连接一个对象,请使用removetarget方法。

  • 要停止属性链接,请使用removeprop方法。

关于链接对象

链接对象linkpropReturns存储连接不同图形对象属性的机制。因此,链接对象必须存在于您希望属性链接发生的上下文中(例如,如果用户要从命令行或图形工具与对象交互,则存在于基本工作区中)。

下面的列表描述了维护链接对象引用的方法。

  • 将链接对象作为函数的输出参数返回,并在与链接对象交互时将其保留在基本工作区中。

  • 使hlink变量全球。

  • 存储hlink对象中的变量用户数据属性或应用程序数据中。

更新链路对象

如果想要更改链接的图形对象或属性,则需要使用为此目的设计的链接对象方法。这些方法是仅对链接对象操作的函数。要使用它们,必须首先创建一个链接对象linkprop

方法

目的

addtarget

添加指定的图形对象到链接对象的目标。

removetarget

从链接对象的目标中移除指定的图形对象。

addprop

将指定的属性添加到链接的属性。

removeprop

从链接的属性中移除指定的属性。

方法的语法

addtarget (hlink obj_handles) removetarget (hlink obj_handles) addprop (hlink。”PropertyName”)removeprop (hlink, 'PropertyName')

方法参数

  • hlink返回的链接对象linkprop

  • obj_handles—一个或多个图形对象句柄

  • PropertyName—所有目标对象共有属性的名称

例子

全部折叠

链接两个轴的属性,使旋转一个轴自动旋转另一个轴。

创建一个带有两个轴的图形并存储轴句柄。在两个坐标轴上添加绘图。

图ax1 = subplot(2,1,1);(X1, Y1, Z1] =山峰;surf(X1,Y1,Z1) ax2 = subplot(2,1,2);(X2, Y2、Z2) =山峰(10);Z2冲浪(X2, Y2)

连接CameraPositionCameraUpVector属性并返回链接对象句柄。然后,启用交互式旋转,并使用鼠标旋转任一轴。旋转一个轴会以同样的方式自动旋转另一个轴。

hlink = linkprop ((ax₁,ax2) {“CameraPosition”“CameraUpVector”});rotate3d

若要禁用交互式旋转,请使用rotate3d掉

通过传递链接对象句柄和属性名链接附加属性addprop

addprop (hlink“PlotBoxAspectRatio”

之前介绍过的R2006a