2011-03-28 2 views
0

코어 그래픽은 앵커 포인트 속성을 제공하지 않으며 모든 변환/평행 이동은 앵커 포인트 0,0 (왼쪽 아래)을 가정합니다. Core Animation은 앵커 포인트를 제공하지만 CA는 사용하지 않습니다.Core Gaphics에서 번역 할 때 앵커 포인트 시뮬레이션

다른 앵커 포인트 위치 (예 : 하단 중앙, 중심 등)를 시뮬레이션 할 수 있도록 변환 행렬 (CGAffineTransform과 함께 사용)을 수정하는 방법을 아는 사람이 있습니까?

감사합니다.

답변

2

확실히. 원하는 점을 0, 0으로 변환하십시오. 원하는 모든 변환을 적용하십시오. 그런 다음 역변환을 적용하십시오.

당신이 지점 (25)에 대해 회전 할 말, (25)는이 작업을 수행합니다 :

CGAffineTransform *t = CGAffineTransformMake(); 
t = CGAffineTransformTranslate(t, -25, -25); 
t = CGAffineTransformRotate(t, angle); 
t = CGAffineTransformTranslate(t, 25, 25); 

을이 시점에서, t이되는 약 25 각도로 회전되는 변환, 25

관련 문제