2014-10-30 4 views
0

Я хотел бы получить позицию, и на какую кнопку щелкнуть по оси, изображение было загружено с помощью imshow. На данный момент я использую следующиеПолучить кнопку нажата Matlab imshow

h = imshow(template,[]); 
    set(h,'ButtonDownFcn',@ImageClickCallback) 

, а затем функция ImageClickCallback является

axesHandle = get(objectHandle,'Parent'); 
    coordinates = get(axesHandle,'CurrentPoint'); 
    coordinates = coordinates(1,1:2) 

, но я не могу найти какую-либо информации о том, как получить на нажатой кнопку.

ответ

0

Я полагаю, с помощью кнопки - вы имеете в виду кнопки мыши (левая, правая, средняя) -

Вы должны получить тип выбора родительской фигуры:

hFig = ancestor ('axesHandle', 'figure); 

get (hFig, 'SelectionType') 

где:

'normal' = left button 
    'extent' = middle button 
    'alt' = right button. 
+0

Большое спасибо, именно то, что мне было нужно –

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