分享

matlab GUI鼠标事件响应示例

 叶喜勇图书馆 2013-06-21
下列代码对鼠标事件进行处理,若鼠标左键按下,则在鼠标按下位置绘制一个方框;若其它鼠标键按下,则退出鼠标处理循环。
------------------------------------------------
figure;imshow(im);
hold on;
 x=[];
 y=[];
 wintx=5;
 winty = 5
 
for count = 1:100000
    [xi,yi,button] = ginput(1);%鼠标左键
    if button == 1
        plot(xi + [wintx+.5 -(wintx+.5) -(wintx+.5) wintx+.5 wintx+.5],yi + [winty+.5 winty+.5 -(winty+.5) -(winty+.5)  winty+.5],'-','color',[ 1.000 0.314 0.510 ],'linewidth',2);
        x = [x;xi];
        y = [y;yi];
        drawnow;
    else%其它鼠标键按下
        break;
    end
end
hold off

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多