主要内容

iptPointerManager

创建图中的指针管理器

描述

例子

iptPointerManager (hFigure在指定的图形中创建指针管理器,hFigure.如果图中包含a指针的行为结构,则指针管理器控制图中图形对象的指针行为。

使用iptSetPointerBehavior将指针行为结构与特定对象关联,并定义当鼠标指针移动到该对象上然后离开该对象时发生的特定动作。

iptPointerManager (hFigure“禁用”)禁用图形的指针管理器。

iptPointerManager (hFigure, '使')启用和更新图形的指针管理器。

例子

用直线对象在图中创建指针管理器

情节一条线。在图中创建指针管理器。然后,将指针行为结构与图形中的线对象关联起来,当鼠标指针位于它上面时,线对象就会将鼠标指针更改为一个fleur。

h =情节(1:10);iptPointerManager (gcf);enterFcn = @ (hFigure currentPoint)组(hFigure,“指针”“芙蓉”);iptSetPointerBehavior (h, enterFcn);

输入参数

全部折叠

图,指定为a数字对象。

更多关于

全部折叠

指针的行为结构

指针行为结构有三个字段,它们指定当鼠标移动到图中的对象并退出时指针的行为。

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

调用时
enterFcn 当鼠标指针移动到对象上时调用。
traverseFcn 当鼠标指针移动到对象上时调用一次,当鼠标在对象内移动时再次调用一次。
exitFcn 当鼠标指针离开对象时调用。

提示

  • 如果图形已经包含指针管理器,则iptPointerManager (hFigure)不创建新的指针管理器。语法的行为与iptPointerManager (hFigure '使')

  • iptPointerManager不仅考虑指针所经过的对象,而且考虑图中的所有对象。iptPointerManager搜索图形对象层次结构以找到第一个包含指针行为结构的对象。的iptPointerManager然后执行该对象的指针行为函数。有关更多信息,请参见图形对象层次结构

    例如,您可以将指针设置为一个fleur并将该指针与坐标轴关联起来。然后,当你将指针滑动到图形窗口时,它最初将是默认指针,然后当你进入坐标轴时改变为一个fleur,当你滑动到坐标轴的父对象时保持为一个fleur。

  • 如果使用iptSetPointerBehavior然后在不使用的情况下更改图形指针iptSetPointerBehavior,那么iptPointerManager可能不会更新以反映新的行为。改变图形指针的一些方法无需使用iptSetPointerBehavior包括使用ROI对象,例如多边形,另一个图形对象,另一个自定义UI,或从回调中修改指针的代码。

介绍了R2006a