下列代码对鼠标事件进行处理,若鼠标左键按下,则在鼠标按下位置绘制一个方框;若其它鼠标键按下,则退出鼠标处理循环。 ------------------------------------------------ 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
|
|
来自: 叶喜勇图书馆 > 《matlab应用》