moneylancy
2009-03-13, 19:36
各位好!
我想用Matlab做一个图形界面,可以用鼠标在上面画图形,然后做一些图形识别的功能。
或者创建一个点阵图,用鼠标在上面点点(就是类似最简单的画图软件)。不知道应该用什么
来做,还请各位指教!谢谢!
我贴个matlab画板程序
function huaban
figure
backcolor=get(gcf,'Color');
uicontrol(gcf,'style','text','units','normalized','pos',[0.22 0.9 0.56 0.08],...
'string','Matlab小画板','fontsize',14,'fontweight','bold',...
'fontunits','normalized','Hor','center','ForegroundColor',[0,0,0],...
'bac',backcolor)
uicontrol(gcf,'style','push','units','normalized','pos',[0.8 0.02 0.127 0.08],'string','清 除',...
'fontsize',12,'fontweight','bold','fontunits','normalized','callback','cla;')
axes('Position',[0.12 0.18 0.8 0.7],'Box','on','ButtonDownFcn',{@mouse_xiezh 'start'})
%%-------------------------------------------------------------------------
%子函数
%%-------------------------------------------------------------------------
function mouse_xiezh(hObject, eventdata, action)
switch action
case 'start'
point=get(gca,'CurrentPoint');
line(point(1,1),point(1,2),'clipping','on','erasemode','background','marker','.');
set(gcbf,'WindowButtonMotionFcn',{@mouse_xiezh 'move'});
set(gcbf,'WindowButtonUpFcn',{@mouse_xiezh 'stop'});
case 'move'
point=get(gca,'CurrentPoint');
line(point(1,1),point(1,2),'clipping','on','erasemode','background','marker','.');
case 'stop'
set(gcbf,'WindowButtonMotionFcn','');
set(gcbf,'WindowButtonUpFcn','');
end
moneylancy
2009-03-17, 20:03
非常感谢!!!
真是太厉害了!!!
以后还请多多指教!!!
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.