У меня есть изображение, открытое в объекте осей внутри GUIDE GUID GUIDE. Я хочу иметь возможность обновлять некоторые переменные в зависимости от положения курсора над изображением. Мои усилия для того, чтобы достичь этого было использовать следующий код, чтобы установить поведение осей:Позиция курсора над изображением в MATLAB
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
значение, тогда как Я перемещаю курсор вдоль изображения, он всегда показывает одно и то же значение. Что я делаю не так? Есть ли другой способ добиться того же результата?