0

如果使用 imshow 加载图像,我想获取位置以及在轴中单击了哪个按钮。目前我正在使用以下

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

然后函数 ImageClickCallback 是

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

但我找不到有关如何获取单击按钮的任何信息。

4

1 回答 1

0

我假设按钮 - 你的意思是鼠标按钮(左,右,中) -

您需要获取父图形的选择类型:

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

get ( hFig, 'SelectionType')

在哪里:

   'normal' = left button
   'extent' = middle button
   'alt'    = right button.
于 2014-10-30T11:27:41.597 回答