我在GUIDE MATLAB GUI中的轴对象中打开了一个图像。我希望能够根据光标在图像上的位置更新一些变量。我为实现它而付出的努力是使用以下代码来设置轴的行为:
pointerBehavior.enterFcn = [];
pointerBehavior.exitFcn = [];
pointerBehavior.traverseFcn = @(figHandle, currentPoint)CoordChanger(figHandle,currentPoint, hObject, handles);
iptSetPointerBehavior(handles.axes1, pointerBehavior);
iptPointerManager(gcf);
使用以下功能:
function CoordChanger(figh, cp, hObject, handles)
handles.output = hObject;
CursorPosition = get(handles.axes1,'CurrentPoint')
guidata(hObject, handles);
然而,当我沿着图像移动光标时,当我查看CursorPosition
值时,它总是显示相同的值。我究竟做错了什么?有没有其他方法可以达到相同的效果?
答案 0 :(得分:0)
查看cp
内的CoordChanger
变量,您应该会看到光标位置在那里发生变化。