Main Content

ancestor

그래픽스 객체의 선조(Ancestor)

구문

p = ancestor(h,type)
p = ancestor(h,type,'toplevel')

설명

p = ancestor(h,type)h의 선조(Ancestor) 중 type가 지정한 그래픽스 객체 유형 중 하나이면서 가장 가까운 선조의 핸들을 반환합니다. type은 다음 중 하나일 수 있습니다.

  • 단일 객체 유형의 이름을 나타내는 문자형 벡터(예: 'figure').

  • 여러 객체의 이름이 포함된 셀형 배열(예: {'hgtransform','hggroup','axes'}).

MATLAB®에서 h의 선조 중 지정된 유형의 선조를 찾을 수 없는 경우 ancestor에서 p가 빈 값으로 반환됩니다. ancestor는 계층 구조를 검색할 때 해당 객체 자체도 검색 범위에 포함합니다. 따라서 핸들 h 객체가 type에 나열된 유형 중 하나인 경우 ancestor는 객체 h를 반환합니다.

h가 그래픽스 객체가 아닌 경우 ancestorp를 빈 값으로 반환하지만 오류를 발생시키지 않습니다.

p = ancestor(h,type,'toplevel')h의 최상위 선조가 type 인수에 표시된 유형인 경우 해당 선조를 반환합니다.

예제

모두 축소

Line 객체를 만들고 Group 객체를 부모로 지정합니다. 그런 다음 최상위 선조를 반환합니다.

g = hggroup;
ln = line(randn(5),randn(5),'Parent',g);

Figure contains an axes object. The axes object contains 5 objects of type line.

tp = ancestor(g,{'figure','axes','hggroup'},'toplevel')
tp = 
  Figure (1) with properties:

      Number: 1
        Name: ''
       Color: [1 1 1]
    Position: [348 376 583 437]
       Units: 'pixels'

  Use GET to show all properties

버전 내역

R2006a 이전에 개발됨

참고 항목