2012-04-05 2 views
0

GUI 상에 라이브 비디오 피드에 사각형을 그리는 체크 박스가 있습니다. 그러나 선택을 해제하려면 사각형이 사라지거나 삭제해야합니다. 누구나 어떻게 할 수 있습니까?Matlab 체크 박스 gui

이것은 내 코드입니다. 다른 것들을 넣으려고했지만 아무것도 작동하지 않습니다.

function Box(hObject,eventdata) 

if (((get(hObject,'Value') == get(hObject,'Max')))) 
% Checkbox is checked-take appropriate action 
hold on; 
rectangle('Position',[50,50,100,100],'EdgeColor','r') 
else 
end 

답변

0

함수 사각형에 의해 생성 된 핸들을 저장해야합니다. 그런 다음이 핸들을 GUI의 큰 핸들에 추가하면 콜백이 다시 호출 된 후에도이 핸들에 액세스 할 수 있습니다. 당신이 핸들을 사용하지 않은 경우

그래서 너무

function Box(hObject,eventdata,handles) 

if (((get(hObject,'Value') == get(hObject,'Max')))) 
% Checkbox is checked-take appropriate action 
hold on; 
handles.rectangleSave=rectangle('Position',[50,50,100,100],'EdgeColor','r'); 
guidata(handles.output,handles); 
else 
delete(handles.rectangleSave); 
end 

처럼 기능을 수정, 여기 봐주십시오 설명한 바와 같이 http://www.matlabtips.com/on-handles-and-the-door-they-open/

handles.output는 일반적으로 큰 인터페이스 창으로 핸들을 저장 여기 : http://www.matlabtips.com/guide-me-in-the-guide/

관련 문제