How to handle imroi in gui?
1 次查看(过去 30 天)
显示 更早的评论
Hello guys, I've been trying to make image processing gui tool.
In the gui there's image display window and functioning button's.
By the way, I planted a button that functioning imline, imrect and imfreehand in the gui.
So far I had no problem. But after I've made several line or rectangle, I needed to erase some of them.
At this very point, I have no Idea about how to handle these figure I've already made.
I just want to certain selected one to be erased by 'delete' button.
How can I break through this problem? :(
0 个评论
回答(1 个)
David Sanchez
2013-5-31
You can use the following function to undo the last n plotting operations:
function undo_plot(h, n)
% UNDO_PLOT Undo last 'n' plotting operations.
if nargin == 1
n = 1;
end
if n < 1
error('Can''t undo < 1 plotting operation!');
end
figure(h);
children = get(gca, 'children');
for i = 1 : n
delete(children(i));
end
2 个评论
David Sanchez
2013-5-31
example of use:
plot([1,1],[2,3]) % plot vertical line hold on plot([0,2],[2,5]) % plot another line undo_plot(1,1) % delete last line and plot returns to its first layout
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!