作者mp19990920 (郝渴连)
标题Re: [讨论] Matlab GUI自动换Pan的写法
时间Thu Nov 7 18:43:29 2013
※ 引述《InoueToro (InoueToro)》之铭言:
: 请问板友高手
: 如果要让鼠标移动进入一绘图区时, 就自动切换成pan工具,
: 而移出该绘图区时, 就换回原本的箭头,
: 这样的事件可以在matlab实现吗?
: 谢谢!
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 59.125.200.66
: → jatj:可以 google mouseoverfcn 11/07 08:20
to jatj大:
mouseoverfcn是啥啊???
我在matlab的help中都找不到耶!
to 原PO:
您可以用以下的程式来修改
step 1 产生出一张图
hFig = figure;
step 2 建立滑鼠移动时要呼叫的函数
move = @(x, y) disp(get(x, 'CurrentPoint'));
step 3 把滑鼠移动要呼叫的函数指定给一开始产生的图
set(hFig, 'WindowButtonMotionFcn', move);
此时您的滑鼠在图上移动时,
command window 就会把滑鼠的位置显示出来。
总结:
figure 内有两个参数,
您可以用 inspect(hFig) 来观察,
一个是 CurrentPoint 一个是 WindowButtonMotionFcn,
CurrentPoint 会自己更新我们动不了他,
WindowButtonMotionFcn是滑鼠在移动的时候 matlab 会自己呼叫他。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.50.208
1F:→ jatj:sorry, it's windowbuttonmotionfcn 就像你说的一样 11/08 00:40