2014-10-30 74 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

非常感謝,正是我需要的 – 2014-10-30 11:47:33