Main Content

객체 그룹 생성

객체의 부모를 group 객체 또는 transform 객체로 지정하여 객체 그룹을 생성합니다. 예를 들어, hggroup을 호출하여 group 객체를 생성하고 이의 핸들을 저장합니다. 이 group 객체를 이후 생성되는 객체의 부모로 할당합니다.

hg = hggroup;
plot(rand(5),'Parent',hg)
text(3,0.5,'Random lines','Parent',hg)

그룹의 가시성을 off로 설정하여 그룹에 포함되는 line 객체 및 text 객체를 표시되지 않도록 만듭니다.

hg.Visible = 'off';

특정 객체만 선택적으로 그룹에 추가할 수 있습니다. 예를 들어, 다음과 같이 bar 함수를 호출하면 5개의 개별 bar 객체에 대한 핸들이 반환됩니다.

hb = bar(randn(5))
hb = 

  1x5 Bar array:

    Bar    Bar    Bar    Bar    Bar

세 번째, 네 번째 및 다섯 번째 bar 객체의 부모로 그룹을 지정합니다.

hg = hggroup;
set(hb(3:5),'Parent',hg) 

group 객체는 다른 group 객체를 포함하여 여러 좌표축 자식 객체의 부모일 수 있습니다. 예제는 임의의 축을 기준으로 회전복합적인 이동을 위해 변환 중첩 항목을 참조하십시오.

부모 지정

플로팅 함수는 그래프를 생성하기 전에 좌표축을 지웁니다. 하지만, 플로팅 함수에서 Parent로 group 또는 transform을 할당하면 group 객체 또는 transform 객체가 지워지지 않습니다.

예를 들면 다음과 같습니다.

hg = hggroup;
hb = bar(randn(5));
set(hb,'Parent',hg)
Error using matlab.graphics.chart.primitive.Bar/set
Cannot set property to a deleted object

bar 함수는 좌표축을 지웁니다. 하지만, Parent 속성을 bar 함수 인수에서 이름/값 쌍으로 설정하면 bar 함수는 그룹을 삭제하지 않습니다.

hg = hggroup;
hb = bar(randn(5),'Parent',hg);

그룹의 자식 객체에 대한 Visible 및 Selected 속성

group 객체 또는 transform 객체의 Visible 속성을 설정하여 그룹에 포함된 모든 객체의 표시 여부를 제어할 수 있습니다. 하지만, group 객체의 Visible 속성 상태를 변경해도 개별 객체에 대해서는 이 속성의 상태가 변경되지 않습니다. 개별 객체에 대한 Visible 속성값은 유지됩니다.

예를 들어, 그룹의 Visible 속성이 off로 설정되었다가 이후 on으로 설정된 경우 원래 표시가 되었던 객체만 표시됩니다.

이와 동일한 동작이 Selected 속성과 SelectionHighlight 속성에도 적용됩니다. group 객체 또는 transform 객체의 자식 객체는 포함하는 객체 속성의 상태를 표시하되, 자체 속성값을 실제로 변경하지는 않습니다.