我已经在谷歌上搜索了一段时间,以找到这个看似简单问题的解决方案:在鼠标移动(无需单击)时获取图像轴中的鼠标坐标。
我发现impixelinfoval
正是这样做的,但我无法从中提取像素坐标uicontrol
在脚本中(它们存储在某个字段中吗?)。
我还发现ginput
为您提供坐标,但仅当您单击时。
您知道解决这两个问题之一的方法吗?
您知道使用 MATLAB 函数实现此目的的任何解决方案吗?
查看图形窗口的回调:WindowButtonMotionFcn - http://www.mathworks.com/help/matlab/ref/figure_props.html http://www.mathworks.com/help/matlab/ref/figure_props.html(您确实必须向下滚动相当多的量,对此感到抱歉)
每次鼠标在图形内移动到任何位置时都会触发此函数。从那里,您需要进行调用以获取所需轴的“CurrentPoint”。如果当前点在轴范围内,那么您就知道鼠标位于轴上方,并且当前点告诉您当前点:)
如果您不在轴中,您的 ButtonMotionFcn 将很快存在,因此性能不会受到明显影响。
这种方法的好处是您可以将它用于同一函数内的任何轴。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)