Quartz Composer Programming Guide

OSXDEV

Jump to: navigation, 찾기

목차

[편집] 소개

[편집] Quartz Composer 둘러보기

[편집] Quartz Composer로 컴포지션 만들기

[편집] 독립실행 컴포지션 만들기

[편집] 포트를 퍼블리시하고 컨트롤에 바인딩하기

[편집] 포트를 퍼블리시하기

[편집] 패치 컨트롤러를 설정하기

QCPatchController는 사용자 인터페이스 컨트롤들과 컴포지션 사이에서 코코아 바인딩을 만들게 해 준다. 코코아의 모델-뷰-컨트롤러(MVC) 패러다임에서, QCPatchController는 컴포지션(모델)과 QCView(뷰) 사이에서 컨트롤러로 작동한다. MVC 패러다임에 대한 보다 자세한 정보는 Cocoa Application Tutorial를 보라.

이 섹션에서 cube 컴포지션의 Clear Color와 Power 입력 포트를 퍼블리시 했다고 가정한다. 패치 컨트롤러를 설정하기 위해 다음 과정을 밟는다.

  1. 인터페이스 빌더를 구동시켜서 Cocoa Window 도큐멘트를 만든다.
  2. Quartz Composer 팔레트의 QCView를 윈도우로 드래그 한다.
  3. Quartz Composer 팔레트의 QCPatchController를 nib 파일 윈도우의 인스턴스 패널로 그림 4-5처럼 드래그 한다.<그림 4-5>QCPatchController를 nib파일로 드래그 하기
  4. 패치 컨트롤러를 선택하고 인스펙터 윈도우의 어트리뷰트 패널을 연다 (그림 4-6)<그림 4-6> QCPatchController의 어트리뷰트 패널
  5. "Load from Composition File"을 클릭하고 앞 섹션에서 수정한 글로잉 큐브 컴포지션을 선택한다.
  6. QCView를 선택하고 인스펙터 윈도우의 바인딩 패널을 연다
  7. "patch"옆에 있는 디스클로저 삼각형을 클릭한다
  8. "Bind to" 팝업 메뉴에서 QCPatchController를 선택한다
  9. patch 프라퍼티를 QCPatchController의 patch키로 바인드 하기 위해Controller Key 텍스트 필드에 patch를 입력한다. 이렇게 하면 QCView를 QCPatchController에 로드되어있는 컴포지션으로 바인드 하여 QCView가 이 컴포지션을 렌더하도록 한다.
  10. File > Test Interface를 선택한다.창에 빛나는 육면체가 회전하는 것이 보일 것이다.
  11. 인터페이스 테스트 어플리케이션을 종료한다

노트: QCView의 패치 프라퍼티를 바인드 할때, 그 QCView에 컴포지션이 로드되어있지 않은 것을 확인하기 위해 QCView의 인스펙터의 어트리뷰트 패널에서 Unload버튼을 클릭한다

다음 섹션에서 인터페이스에 컨트롤을 추가하고 컴포지션의 루트 매크로 패치의 입력과 바인딩을 설정할 것이다.

[편집] 컨트롤들을 입력 포트로 바인딩하기

다음 내용</h>

[편집] QCRenderer를 이용해서 컴포지션을 플레이하기

[편집] 스크린 세이버, 퀵타임 무비와 클립

[편집] 웹페이지와 위젯

[편집] 포트를 퍼블리시하고 컨트롤에 바인딩하기

[편집] 용어

== 개정 ==