Main Content

getpixelposition

구성요소 위치 가져오기(단위: 픽셀)

    설명

    예제

    pos = getpixelposition(c)c로 지정된 구성요소의 위치를 픽셀 단위로 반환합니다. MATLAB®이 반환하는 위치는 요소가 4개인 [left bottom width height] 형식의 벡터로, 이는 구성요소의 위치와 크기를 그 부모 컨테이너에 대한 상대적인 값으로 지정하고 있습니다.

    예제

    pos = getpixelposition(c,isrecursive)isrecursivetrue인 경우 부모 Figure에 대한 구성요소의 상대적 위치를 반환합니다. isrecursive의 디폴트 값은 false이며, 이 경우 직속 부모 컨테이너에 대한 상대적 위치를 반환합니다.

    예제

    모두 축소

    패널 컨테이너 내에 누름 버튼을 만듭니다.

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

    부모 컨테이너인 패널에 대한 누름 버튼의 상대 위치(단위: 픽셀)를 가져옵니다.

    pos = getpixelposition(btn)
    
    pos =
    
       18.6000   12.6000   88.0000   23.2000

    패널 컨테이너 내에 누름 버튼을 만듭니다.

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

    부모 Figure에 대한 누름 버튼의 상대 위치(단위: 픽셀)를 가져옵니다.

    pos = getpixelposition(btn,true)
    
    pos1 =
          78.6000   52.6000   88.0000   23.2000

    입력 인수

    모두 축소

    UI 구성요소입니다.

    부모 Figure에 상대적인 위치를 반환할지 여부로, 숫자형 또는 논리값 0(false) 또는 1(true)로 지정됩니다.

    • 0(false) — 이 함수는 직속 부모에 대한 구성 요소의 상대 위치를 반환합니다.

    • 1(true) — 이 함수는 Figure 창에 대한 구성요소의 상대 위치를 반환합니다.

    세부 정보

    모두 축소

    픽셀

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

    • Windows 시스템에서 MATLAB은 1픽셀을 1/96인치로 정의합니다.

    • Macintosh 시스템에서 MATLAB은 1픽셀을 1/72인치로 정의합니다.

    Linux® 시스템에서 MATLAB 픽셀 크기는 시스템 해상도에 의해 결정됩니다. 자세한 내용은 DPI-Aware Behavior in MATLAB 항목을 참조하십시오.

    버전 내역

    R2007a에 개발됨