matlab在图像上获取鼠标坐标而不点击(鼠标悬停在上面)

时间:2014-07-17 07:52:09

标签: matlab user-interface mousemove mouse-coordinates mousemotionevent

我一直在谷歌上搜索一下这个看似简单的问题的解决方案:在鼠标移动时(不点击)在图像轴上获取鼠标坐标。

  1. 我发现impixelinfoval正是这样做但我无法从脚本中的uicontrol中提取像素坐标(它们存储在某个字段中吗?)。

  2. 我还发现ginput会为您提供坐标,但仅限于您点击。

  3. 您是否知道这两个问题之一的解决方法?

    您是否了解使用MATLAB函数实现此目的的任何解决方案?

1 个答案:

答案 0 :(得分:0)

查看图窗口的回调: WindowButtonMotionFcn - http://www.mathworks.com/help/matlab/ref/figure_props.html(你必须向下滚动一个不错的数量,抱歉)

每次鼠标移动到图中的任何位置时,此功能都会触发。从那里,您需要拨打电话才能获得当前点'您想要的轴。如果当前点在轴边界内,那么你知道你的鼠标在轴上并且当前点告诉你当前点:)

如果您不在轴上,您的ButtonMotionFcn将很快存在,因此性能不会受到显着影响。

这种方法的好处在于,您可以将它用于同一功能中的任何轴。