Main Content

버튼 누름 콜백 함수

버튼 누름 콜백을 사용하는 경우

사용자가 콜백이 할당된 그래픽스 객체를 왼쪽 마우스 버튼으로 클릭하면 버튼 누름 콜백이 실행됩니다. 버튼 누름 콜백을 실행하면 누름 버튼이나 팝업 메뉴와 같은 추가 사용자 인터페이스 객체를 프로그래밍하지 않고도 간단하게 객체와 상호 작용할 수 있습니다.

사용자가 다음을 수행할 수 있도록 하려면 버튼 누름 콜백을 프로그래밍하십시오.

  • 마우스 왼쪽 버튼을 클릭하여 그래픽스 객체에 대해 단일 작업을 수행

  • 보조키와 함께 마우스 왼쪽 버튼 클릭을 사용하여 그래픽스 객체에 대해 수행되는 다양한 작업 중에서 선택

버튼 누름 콜백을 정의하는 방법

  • 사용자가 그래픽스 객체를 마우스 왼쪽 버튼으로 클릭할 때 MATLAB®에 의해 실행되는 콜백 함수를 생성합니다.

  • 콜백 함수를 참조하는 함수 핸들을 객체의 ButtonDownFcn 속성에 할당합니다.

    ...'ButtonDownFcn',@callbackFcn

콜백 함수 정의

이 예제에서는 콜백 함수를 lineCallback이라고 합니다. 함수 핸들을 ButtonDownFcn 속성에 할당하는 경우 이 함수는 MATLAB path에 있어야 합니다.

콜백 함수에는 다음과 같은 값이 사용됩니다.

  • src — 사용자가 클릭하는 line 객체에 대한 핸들입니다. MATLAB이 이 핸들을 전달합니다.

  • src.Color — line 객체의 Color 속성입니다.

function lineCallback(src,~)
   src.Color = rand(1,3);
end

콜백 사용

다음은 선 그래프를 생성하고 생성되는 각 선에 대해 버튼 누름 콜백을 정의하는 플롯 함수에 대한 호출입니다.

plot(rand(1,5),'ButtonDownFcn',@lineCallback)

이 콜백을 사용하려면 플롯을 생성하고 선을 마우스 왼쪽 버튼으로 클릭합니다.