【发布时间】:2017-09-14 22:15:10
【问题描述】:
我正在 matlab 中构建一个数字化图像的应用程序。我正在使用 ginput() 来做到这一点。我想知道是否有任何方法可以使用鼠标右键(按钮 3)或滚轮(按钮 2)进行平移?当我单击并按住按钮时,我想激活平移。当我将手指从按钮上移开时,我希望它返回到 ginput()。
【问题讨论】:
我正在 matlab 中构建一个数字化图像的应用程序。我正在使用 ginput() 来做到这一点。我想知道是否有任何方法可以使用鼠标右键(按钮 3)或滚轮(按钮 2)进行平移?当我单击并按住按钮时,我想激活平移。当我将手指从按钮上移开时,我希望它返回到 ginput()。
【问题讨论】:
使用您的图形手柄的windowbuttondownfcn、windowbuttonmotionfcn 和windowbuttonupfcn 属性(请参阅here)。
例如,这会导致图形窗口在您“右键”单击它时返回“1”,否则返回 0:
set(gcf, 'windowbuttondownfcn', @(x,y) display(y==3))
【讨论】: