코어 애니메이션: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
잔글편집 요약 없음
4번째 줄:
'''코어 애니메이션'''은 명확한 애니메이션 방법(Explicit Animation)과 함께 함축적 애니메이션(Implicit Animation) 방법을 사용한다. 이를 통해 개발자는 다양한 애니메이션이 적용된 사용자 인터페이스를 만들 수 있는 방법을 제공한다. 함축적 애니메이션 방법은 모든 애니메이션 되는 요소들의 특성이 점진적이고 비동기적으로 움직인다고 가정하고 코어 애니메이션은 [[보간법|보간]]을 하여 중간 과정을 자동으로 만들어 낸다. 이로써 상대적으로 쉽게 동화상 인터페이스를 만들 수 있고 애니메이션을 위한 특정한 코드를 개발자에게 요구하지 않는다. 한편 명확한 애니메이션 방법은 객체를 만들어 이에 대한 처음 상태와 마지막 상태를 규정하는 것이 필요한 방법이다.[http://developer.apple.com/documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/AnimatingLayers.html#//apple_ref/doc/uid/TP40006085-SW7]
코어 애니메이션은 모든 시각적 요소를 애니메이션으로 만들 수 있으며 [[코어 이미지]], [[코어 비디오]], 다른 [[쿼츠 (컴퓨터 그래픽스 기술계층)|쿼츠 기술]]에 접근하는 통일된 방법을 제공한다. 나머지 그래픽 모델과 같이, 코어 애니메이션은 그래픽 프로세서에 의해 가속할 수 있다.<ref name=autogenerated1>[http://developer.apple.com/leopard/overview/apptech.html Leopard Technology Series for Developers: Leopard Developer Application Technologies Overview<!-- 봇이 붙인 제목 -->]</ref>
 
동화상으로 구현되는 시퀀스는 메인 런 루프에서 독립한 스레드에서 실행하며 애니메이션을 진행하는 동안 응용 프로그램이 동작할 수 있게 만들어 준다. 이렇게 하여 응용 프로그램의 성능에 영향을 미치지 않고 애니메이션은 중단되거나 되돌려지거나 대상을 바꿀 수 있다.<ref name=autogenerated1 />