如何擦除图片
我在gui界面放了一个axes控件,然后用一个"放置图片按扭"把图片加载到axes上并显示了出来,现在想另外放一个"去除图片按扭"把axes上的图片去掉,请问怎样写去除图片按扭"的回掉函数.谢谢各位大虾指点啊.两个按扭函数如下:请问如何编写pushbutton2_Callback.非常谢谢!
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdatareserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
=uigetfile(...
{'*.bmp;*.jpg;*.tif;*.png','IMAGE Files (*.bmp,*.jpg,*.tif,*.png)';
'*.bmp','Bitmap (*.bmp)'; ...
'*.jpg','Joint Photographic Experts Group (*.jpg)'; ...
'*.tif','Tagged Image files (*.tif)'; ...
'*.png','Portable Network Graphics (*.png)'; ...
'*.*','All Files (*.*)'},...
'File Selector','')
x1=imread();
imshow(x1)
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdatareserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[ 本帖最后由 eight 于 2007-6-17 23:37 编辑 ] childrenhandles = get(handles.axes1,'Children');
if length(childrenhandles)>0,
delete(childrenhandles);
end 原帖由 w89986581 于 2007-6-17 18:17 发表 http://www.chinavib.com/forum/images/common/back.gif
childrenhandles = get(handles.axes1,'Children');
if length(childrenhandles)>0,
delete(childrenhandles);
end
应该用 cla 就可以了,不需要 delelte 吧 多谢楼上的两位指点哦,图是擦除掉了,可是在擦掉图形的时候,把axes1也去掉了,我只想去掉图形,而不把axes1去掉,请问该怎么办啊?谢谢了哦 原帖由 yaomo 于 2007-6-18 16:14 发表 http://www.chinavib.com/forum/images/common/back.gif
多谢楼上的两位指点哦,图是擦除掉了,可是在擦掉图形的时候,把axes1也去掉了,我只想去掉图形,而不把axes1去掉,请问该怎么办啊?谢谢了哦
cla 就是了 eight
你好!!我已经试过cla了,可是当我点击"去除图片按扭"时,axes1就不在了,而且第二次打开图片时,axes1也没有显示出来,这是怎么回事啊,谢谢了哦 原帖由 yaomo 于 2007-6-18 16:43 发表 http://www.chinavib.com/forum/images/common/back.gif
eight
你好!!我已经试过cla了,可是当我点击"去除图片按扭"时,axes1就不在了,而且第二次打开图片时,axes1也没有显示出来,这是怎么回事啊,谢谢了哦
使用 axes 时候,请指定句柄。具体参见关于 GUI 的心得 的精华贴
页:
[1]