2013-08-26 1 views
1

GUI의 경우 동일한 푸시 버튼을 두 번/세 번/여러 번 누를 수 있습니까? 푸시 버튼이있는 GUI를 설계했습니다.이 버튼을 누를 때 처음에는 한 번만 작동합니다. 위의 코드MATLAB GUI의 PUSH-BUTTON 속성

function Flip_H_Callback(hObject, eventdata, handles) 
a = getimage(handles.axes1); 
hflip = flipdim(a,2); 
axes(handles.axes1); 
    imshow(hflip); 
guidata(hObject, handles); 

flip입니다. 이미지를 가로로 뒤집습니다. 그러나 내가 이것을 실행하고 내가 누름 버튼 이미지가 뒤집 혔을지라도 다시 같은 버튼을 누르면 그렇지 않다! 나는 두 번째로 내가 그것을 Flip_H_Callback라고 부를 것이지만 다시는 생각하지 않는다고 생각했다. 왜 그래야만하지? 그게 내가 뭘 할 수 있을까?

답변

1

푸시 버튼을 누를 때마다 콜백이 호출됩니다.

콜백이 올바르지 않습니다.

flipdim에서 출력을 캡처하지 않으므로 콜백이 실행될 때마다 원래의 행렬을 뒤집고 처음 플립 할 때의 결과를 보여줍니다.

대신 사용

또한

a= flipdim(a,2);

, 그것의 더 나은 초기 이미지의 사본을 가지고.

+0

예. 감사합니다. – Chethan

+0

@Chethan welcome : D – P0W

관련 문제