MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助] Matlab产生画板 (https://www.labfans.com/bbs/showthread.php?t=6830)

moneylancy 2009-03-13 19:36

[求助] Matlab产生画板
 
各位好!
我想用Matlab做一个图形界面,可以用鼠标在上面画图形,然后做一些图形识别的功能。
或者创建一个点阵图,用鼠标在上面点点(就是类似最简单的画图软件)。不知道应该用什么
来做,还请各位指教!谢谢!

3061211037 2009-03-17 07:37

回复: [求助] Matlab产生画板
 
我也想知道,lz知道的时候分享一下啊

xiezhh 2009-03-17 16:36

回复: [求助] Matlab产生画板
 
2 个附件
我贴个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

回复: [求助] Matlab产生画板
 
非常感谢!!!
真是太厉害了!!!
以后还请多多指教!!!


所有时间均为北京时间。现在的时间是 12:34

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.