2009-05-21 6 views
0

iPhone의 UIView에서 선 그리기에 애니메이션을 적용하려면 어떻게해야할까요? 이것이 가능한가? 그려 질 수는 있지만 쉽게이 움직일 수 있습니까? 그러면 손으로 그린 ​​것처럼 보입니까?선 그리기 (Quartz 2D?)

답변

2

기본 제공 방법은 없습니다. 선을 반복해서 다시 그리며 타이머 콜백을 사용하여 시작점과 종점 사이를 보간하여 뷰를 무효화하고 다시 그리기를 트리거해야합니다. 물론 다시 그리기를하면 뷰의 영역에있는 모든 것을 그려야하고, 잠재적으로 느린 재 드로잉을 가져올 수 있습니다.

일정 기간 동안 그려야하는 일련의 선이 있다면 두 개의 하위보기가있는 것입니다. 동일한 영역을 다루고 최상위 영역은 투명한 배경을가집니다. 맨 위에는 현재 애니메이션을 적용하는 선만 그려야하며 끝나면 아래쪽에서 전체 길이를 그립니다. 그런 다음 상단보기에서 다음 줄의 애니메이션을 반복합니다.

+0

당신이 더 자세한 예를 들어 줄 수 있을까? 코드 일부 또는 데모 코드 링크? – Allisone

+0

@Allisone은 아마 이렇게하는 가장 좋은 방법은 그가 말한 것처럼 각 pixel의 interpole을 가지고 타이머 + 애니메이션을하는 것입니다. –