Deleting a rectangle created in one function from another function

1 vue (au cours des 30 derniers jours)
Jason
Jason le 11 Mar 2017
Modifié(e) : Jason le 11 Mar 2017
If I create a rectangle on an image from one function via:
function1(handles)
axes(handles.axes1);
hr=rectangle('Position',position,'EdgeColor','y')
How do I delete it from another function. I have tried both
function2(handles)
hl = findall(handles.axes1, 'type', 'line')
h2=( findobj(handles.axes1, 'type', 'line') )
delete(hl);
delete(h2)
drawnow
But both h1 & h2 are empty:
hl =
0×0 empty GraphicsPlaceholder array.
h2 =
0×0 empty GraphicsPlaceholder array.
  1 commentaire
Jason
Jason le 11 Mar 2017
Modifié(e) : Jason le 11 Mar 2017
Done it.
hl = findall(handles.axes1, 'type', 'rectangle')

Connectez-vous pour commenter.

Réponse acceptée

Jason
Jason le 11 Mar 2017
Modifié(e) : Jason le 11 Mar 2017
hl = findall(handles.axes1, 'type', 'rectangle')

Plus de réponses (0)

Catégories

En savoir plus sur Entering Commands dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by