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

align

UI 구성요소와 그래픽스 객체 배치

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

구문

align(HandleList,'HorizontalAlignment','VerticalAlignment')
Positions = align(HandleList, 'HorizontalAlignment', 'VerticalAlignment')
Positions = align(CurPositions, 'HorizontalAlignment', 'VerticalAlignment')

설명

align(HandleList,'HorizontalAlignment','VerticalAlignment')는 옵션 HorizontalAlignment와 옵션 VerticalAlignment에 따라 핸들로 구성된 벡터인 HandleListuicontrol 객체와 axes 객체를 배치합니다. 다음 표에는 HorizontalAlignmentVerticalAlignment에 사용할 수 있는 값이 나와 있습니다.

HorizontalAlignment

정의

'None'

가로 배치 없음

'Left'

객체의 왼쪽 가장자리를 객체를 둘러싼 경계 상자의 왼쪽 가장자리에 맞춤

'Center'

그룹의 극 x 값 평균이 객체의 위치 가운데에 오도록 객체를 이동시킴

'Right'

객체의 오른쪽 가장자리를 객체를 둘러싼 경계 상자의 오른쪽 가장자리에 맞춤

'Distribute'

극 x 값의 범위 내에 있는 모든 객체 사이의 x 거리 균등화

'Fixed'

객체 사이의 x 방향 간격을 지정된 수의 점으로 조정

VerticalAlignment

정의

'None'

세로 배치 없음

'Top'

객체의 위쪽 가장자리를 객체를 둘러싼 경계 상자의 위쪽 가장자리에 맞춤

'Middle'

그룹의 극 y 값 평균이 객체의 위치 가운데에 오도록 객체를 이동시킴

'Bottom'

객체의 아래쪽 가장자리를 객체를 둘러싼 경계 상자의 아래쪽 가장자리에 맞춤

'Distribute'

극 y 값의 범위 내에 있는 모든 객체 사이의 y 거리 균등화

'Fixed'

객체 사이의 y 방향 간격을 지정된 수의 점으로 조정

객체를 배치하더라도 객체의 절대 크기는 변경되지 않습니다. 모든 배치 옵션은 객체를 둘러싼 경계 상자 내에서 객체를 배치합니다. DistributeFixed는 경계 상자의 왼쪽 아래에 객체를 배치합니다. Distribute는 객체를 균등하게 분산하지만 Fixed는 서로 고정된 간격(단위: 포인트)을 두고 객체를 분산 배치합니다. 가로 거리와 세로 거리를 함께 지정할 경우 키워드 'HorizontalAlignment'와 키워드 'VerticalAlignment'를 사용할 필요가 없습니다.

HorizontalAlignment 또는 VerticalAlignmentFixed를 사용할 경우 포인트 단위의 거리도 지정해야 합니다. 이때 72포인트는 1인치와 같습니다. 예를 들면 다음과 같습니다.

align(HandleList,'Fixed',Distance,'VerticalAlignment')

지정한 구성요소를 가로로 Distance 포인트 간격으로 분산하고 지정된 대로 세로로 배치합니다.

align(HandleList,'HorizontalAlignment','Fixed',Distance)

지정한 구성요소를 지정된 대로 가로로 배치하고 세로로 Distance 포인트 간격으로 분산합니다.

align(HandleList,'Fixed',HorizontalDistance,...
      'Fixed',VerticalDistance)

지정한 구성요소를 가로로 HorizontalDistance 포인트 간격으로 분산하고 세로로 VerticalDistance 포인트 간격으로 분산합니다.

Positions = align(HandleList, 'HorizontalAlignment', 'VerticalAlignment')는 지정한 객체의 업데이트된 위치를 Position 벡터로 구성된 벡터로 반환합니다. Figure에서 객체의 위치에는 변화가 없습니다.

Positions = align(CurPositions, 'HorizontalAlignment', 'VerticalAlignment')CurPositions에 위치가 포함된 객체의 업데이트된 위치를 반환합니다. 여기서 CurPositionsPosition 벡터로 구성된 벡터입니다. Figure에서 객체의 위치에는 변화가 없습니다.

예제

모두 축소

대충 옆으로 놓여 있는 세 개의 버튼을 포함하는 UI 창을 만듭니다.

f = figure('Position',[100 100 350 200]);
u1 = uicontrol('Parent',f,'Position',[43 50 75 30],'String','Yes');
u2 = uicontrol('Parent',f,'Position',[143 75 75 30],'String','No');
u3 = uicontrol('Parent',f,'Position',[233 40 75 30],'String','Cancel');

버튼의 아래쪽 가장자리를 일직선으로 맞추고, 버튼 간 가로 간격을 균등하게 합니다.

align([u1 u2 u3],'distribute','bottom');

여러 개의 버튼이 세로로 놓여 있는 UI 창을 만듭니다.

f = figure('Position',[100 100 350 200])
u1 = uicontrol(f,'Position',[10 80 60 30],'String','One');
u2 = uicontrol(f,'Position',[50 50 60 30],'String','Two');
u3 = uicontrol(f,'Position',[30 10 60 30],'String','Three');

버튼의 중심에 맞춰 정렬하고, 버튼 간 간격을 7포인트로 설정합니다.

align([u1 u2 u3],'Center','Fixed',7);

참고 항목

| |