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