主要内容

iptsetPointbehavior.

在图形对象中存储指针行为结构

描述

例子

iptSetPointerBehavior (obj.pointerBehavior在指定的图形对象中存储指定的指针行为结构,obj.。如果obj.那是一系列对象,然后iptsetPointbehavior.在每个对象中存储相同的结构。

如果该图已安装指针管理器,则当鼠标移动时,指针管理器调用这些函数,然后退出图中的对象。看iptpointermanager

iptSetPointerBehavior (obj.[])清除图形对象或对象的指针行为。

iptSetPointerBehavior (obj.有趣的创建指针行为结构,设置entefcn.字段到指定函数有趣的,并设置traverseFcnEXITFCN.领域[]。此语法是为方便提供提供的,因为对于许多常见用途,只有entefcn.字段是必需的。

例子

全部收缩

显示两个矩形贴片图形对象的图形。

patchobj1 = patch([.25 .75 .75 .25],......[.25 .25 .75 .25],'r');patchobj2 = patch([05 .15.15 .05],......[.05 .05 .95 .05],'B');XLIM([0 1])ylim([0 1])

通过创建具有三个字段的结构来指定指针行为,entefcn.EXITFCN.,traverseFcn

每当指针通过指定对象交叉时,将鼠标指针更改为幻想并更改图形的标题。使用该行为指定此行为entefcn.场地。

pb.enterfcn = @(图,currentpoint)集(图,......'姓名'“在补丁”......'指针''Fleur');

当指针移开对象时,还原原始指针和图形标题。使用该行为指定此行为EXITFCN.场地。

pb。exitFcn = @(fig,currentPoint) set(fig,......'姓名'''......'指针''箭');

当指针遍历对象时,请勿更改图形。设定traverseFcn字段作为[]

pb.traversefcn = [];

在当前图中创建指针管理器。然后,关联指针行为结构pb两个补丁对象。将鼠标移到图周围以查看指针行为更改。

iptSetPointerBehavior ([patchobj1 patchobj2], pb);iptPointerManager (gcf)

使用矩形贴片图形对象显示一个数字。增加图像的X和y限制以在补丁周围添加一些白色空间。

patchobj = patch([.75 .75 .25 .25],......[.25 .25 .75 .25],'r');XLIM([0 1])ylim([0 1])

通过创建名为pb有三个领域。

  • entefcn.EXITFCN.字段设置为[]因此,当在图形对象的边界上移动时,指针不受任何操作。

  • traverseFcn字段设置为函数的句柄overMe,它在本例的最后被定义为帮助函数。当指针移动到图形对象上时,helper函数根据指针的位置改变指针符号。

pb。enterFcn = [];pb。exitFcn = [];pb。traverseFcn = @overMe;

在当前图中创建指针管理器。然后,关联指针行为结构pb使用补丁图形对象patchobj.。将鼠标移到图周围以查看指针行为的更改。

iptpoinermanager(GCF);iptsetPointerbehavior(Patchobj,Pb);

助手功能

函数Overme(Hfigure,presspoint)%overMe根据指针位置设置图形指针。% overMe(hFigure,currentPoint)设置鼠标指针为'topr', 'topl', 'botr', 'botl',取决于是否%cresspoint位于右上角,左上角,右下方或底部hFigure当前轴的左边%。haxes = get(hfigure,'Currentaxes');%以像素为单位的轴位置。oodunits = get(haxes,“单位”);集(hax,“单位”'像素');axesPosition =得到(hax,“位置”);集(hax,“单位”,oodunits);x_middle = axesposition(1)+ 0.5 * axesposition(3);y_middle = axesposition(2)+ 0.5 * axesposition(4);x = presspoint(1,1);y = presspoint(1,2);如果(x> x_middle)如果(y> y_middle)指针=“topr”;别的指针='僵尸';结尾别的如果(y> y_middle)指针='topl';别的指针=“botl”;结尾结尾套(HFIGURE,'指针',指针);结尾

输入参数

全部收缩

图形对象,指定为图形,轴,UIPanel或图像图形对象的句柄。obj.也可以是一个图形对象数组。

指针行为,指定为具有三个字段的结构。

要定义指针的特定操作,请将这些字段的值设置为函数句柄。如果将字段设置为[],然后没有采取任何行动。当指针管理器调用函数句柄时,它会传递两个参数:图对象和指针的当前位置。

场地
entefcn. 当鼠标指针移动到对象时调用。
traverseFcn 当鼠标指针移动到对象上时调用一次,当鼠标在对象内移动时再次调用一次。
EXITFCN. 当鼠标指针离开对象时调用。

当指针移动到对象上时的指针行为,指定为函数句柄。

数据类型:function_handle.

在R2006A介绍