2014-08-27 3 views
1

enter image description hereУдаление подзаголовка в фигуре, щелкнув по нему. Matlab GUI

У меня есть эта цифра. Когда пользователь нажимает на подзаголовок, изображение будет отображаться на другом рисунке. Я хочу, чтобы при щелчке правой кнопкой мыши на подзаголовок изображение в этом субполе будет удалено.

Возможно ли это? Если да, каков путь?

P.S: Вот мой previus вопрос о мыши и отображения изображения в разные фигуры

My question

ответ

0

Это легко сделать некоторые небольшие изменения в решении от вопроса вы ссылаетесь.

Следующий код позволяет вам левой кнопкой мыши изображение, чтобы получить его в новом окне рисунка и щелкните правой кнопкой мыши изображение, чтобы удалить его из подзаговоре:

function interactivePlot 
    list_of_images = {rand(5), rand(10), rand(50), rand(100)}; 

    for ii = 1:length(list_of_images) 
     subplot(2,2,ii); 
     a = imagesc(list_of_images{ii}, 'ButtonDownFcn', @newFigure1); 
     set(a,'UserData',ii); 
    end 
end 


function newFigure1(h1,~) 
    switch get(gcf,'SelectionType') 
     case 'normal' 
      figure(); 
      data = get(h1, 'CData'); 
      imagesc(data); 
     case 'alt' 
      delete(get(h1,'Parent')); 
    end 
end 
Смежные вопросы