2

我已经在谷歌上搜索了一段时间以找到解决这个看似简单的问题的方法:在鼠标移动时(不点击)在图像轴中获取鼠标坐标。

  1. 我发现impixelinfoval确实可以做到这一点,但我无法uicontrol在脚本中从中提取像素坐标(它们是否存储在某个字段中?)。

  2. 我还发现它ginput会给你坐标,但前提是你点击。

您知道这两个问题之一的任何解决方法吗?

您是否知道任何使用 MATLAB 函数来完成此任务的解决方案?

4

1 回答 1

0

查看图形窗口的回调: WindowButtonMotionFcn - http://www.mathworks.com/help/matlab/ref/figure_props.html(您必须向下滚动相当多的数量,对此感到抱歉)

每次鼠标在图中的任何位置移动时都会触发此函数。从那里,您需要拨打电话以获取所需轴的“当前点”。如果当前点在轴范围内,那么您知道您的鼠标在轴上,并且当前点会告诉您当前点:)

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

这种方法的好处是您可以将它用于同一函数中的任何轴。

于 2014-07-17T16:04:32.440 回答