技术蛀虫

导航

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设计一个画图板的时候,经常用得到。

posted on 2012-07-19 18:20  技术蛀虫  阅读(1023)  评论(0编辑  收藏  举报