이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

getpixelposition

성분 위치(단위: 픽셀) 가져오기

이 함수는 GUIDE와 함께 또는 figure 함수로 만든 앱과 함께만 사용하십시오.

구문

position = getpixelposition(handle)
position = getpixelposition(handle,recursive)

설명

position = getpixelposition(handle)handle로 지정된 성분의 위치를 픽셀 단위로 가져옵니다. 성분의 위치와 크기를 나타내는 값이, 요소를 4개 가진 벡터로 position에 반환됩니다. [왼쪽까지의 거리, 하단까지의 거리, 너비, 높이].

position = getpixelposition(handle,recursive)는 위와 같이 위치를 가져옵니다. recursive가 true라면 반환되는 위치는 handle의 상위(부모) Figure에 대해 상대적인 위치입니다.

getpixelposition 함수는 figure 함수로 만든 Figure의 하위(자식)에 대한 좌표 또는 Figure의 하위(자식) 컨테이너(예: 패널 또는 버튼 그룹)에 대한 좌표를 가져오는 데만 사용할 수 있습니다. axes 객체나 다른 그래픽스 객체의 하위(자식)에 대해서는 결과를 신뢰할 수 없습니다.

예제

이 예제에서는 패널 내에 누름 버튼을 생성한 다음 패널에 대해 상대적인 위치(단위: 픽셀)를 가져옵니다.

f = figure('Position',[300 300 300 200]);
p = uipanel('Position',[.2 .2 .6 .6]);
h1 = uicontrol(p,'Style','PushButton',...
     'Units','Normalized',...
     'String','Push Button',...
     'Position',[.1 .1 .5 .2]);
drawnow;
pos1 = getpixelposition(h1)
pos1 =

   18.6000   12.6000   88.0000   23.2000

다음 명령문은 Figure에 대해 상대적인 누름 버튼의 위치(단위: 픽셀)를 가져옵니다.

pos1 = getpixelposition(h1,true)
pos1 =
      78.6000   52.6000   88.0000   23.2000

세부 정보

모두 축소

픽셀

Windows®Macintosh 시스템에서 거리(단위: 픽셀)는 시스템 해상도와 관계가 없습니다. 즉, 다음과 같습니다.

  • Windows 시스템에서 1픽셀은 1/96인치입니다.

  • Macintosh 시스템에서 1픽셀은 1/72인치입니다.

Linux® 시스템에서 픽셀 크기는 시스템 해상도에 의해 결정됩니다.