yaomo 发表于 2007-6-17 17:53

如何擦除图片

我在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 编辑 ]

w89986581 发表于 2007-6-17 18:17

childrenhandles = get(handles.axes1,'Children');
if length(childrenhandles)>0,
    delete(childrenhandles);
end

eight 发表于 2007-6-17 23:37

原帖由 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 吧

yaomo 发表于 2007-6-18 16:14

多谢楼上的两位指点哦,图是擦除掉了,可是在擦掉图形的时候,把axes1也去掉了,我只想去掉图形,而不把axes1去掉,请问该怎么办啊?谢谢了哦

eight 发表于 2007-6-18 16:31

原帖由 yaomo 于 2007-6-18 16:14 发表 http://www.chinavib.com/forum/images/common/back.gif
多谢楼上的两位指点哦,图是擦除掉了,可是在擦掉图形的时候,把axes1也去掉了,我只想去掉图形,而不把axes1去掉,请问该怎么办啊?谢谢了哦

cla 就是了

yaomo 发表于 2007-6-18 16:43

eight
你好!!我已经试过cla了,可是当我点击"去除图片按扭"时,axes1就不在了,而且第二次打开图片时,axes1也没有显示出来,这是怎么回事啊,谢谢了哦

eight 发表于 2007-6-18 16:59

原帖由 yaomo 于 2007-6-18 16:43 发表 http://www.chinavib.com/forum/images/common/back.gif
eight
你好!!我已经试过cla了,可是当我点击"去除图片按扭"时,axes1就不在了,而且第二次打开图片时,axes1也没有显示出来,这是怎么回事啊,谢谢了哦

使用 axes 时候,请指定句柄。具体参见关于 GUI 的心得 的精华贴
页: [1]
查看完整版本: 如何擦除图片