MatlabGUI中响应鼠标的函数事件
(1)函数WindowButtonMotionFcn,当鼠标在窗口上运动的时候就会相应此函数,于是在此函数中可以设置运动时想要的代码,如:改变鼠标的形状:
if 满足某一个条件
set(gcf,'Pointer','hand') % 设置为手的形状
else
set(gcf,'Pointer','arrow') % 设置为箭头的形状
end
(2)函数WindowButtonDownFcn,当鼠标按下去的时候就会响应的函数,但是鼠标按下分为左键和右键,如何区分:
if strcmp(get(gcf,'SelectionType'),'alt')
% 此时即为右键
elseif strcmp(get(gcf,'SelectionType'),'normal')
% 此时即为左键
end
(3)函数WindowButtonUpFcn,当鼠标被按下后起来的时候的响应函数,同理,可以在里面设置自己想要的代码。
(4)有时候这些函数会综合使用,如:利用Matlab设计一个画图板的时候,经常用得到。