【问题标题】:Get button clicked Matlab imshow点击获取按钮 Matlab imshow
【发布时间】:2023-03-03 13:25:01
【问题描述】:

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

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

然后ImageClickCallback函数就是

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

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

【问题讨论】:

    标签: matlab imshow


    【解决方案1】:

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

    需要获取父图形的Selection类型:

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

    在哪里:

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

    【讨论】:

    • 非常感谢,正是我需要的
    猜你喜欢
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多