2013-12-04 2 views
2

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

ответ

0

Обратите внимание на переменную cp внутри CoordChanger, вы должны увидеть, что положение курсора меняется.

Смежные вопросы