2010-04-05 4 views
0
  • 전 (全) 컨텍스트를 변환하고 싶지 않습니다.

저는 석영으로 게임을 만들고 있습니다. 선, 직사각형, 타원으로 플레이어를 그려야합니다.Quartz에서 이미지를 회전 하시겠습니까? 이미지가 거꾸로되어 있습니다! (iPhone)

그리고 나서 화면의 왼쪽 상단에 0,0으로 렌더링 한 diamong.png가 있습니다.

문제는 ...

거꾸로 렌더링됩니다.

어떻게 180도 회전합니까? 그 오른쪽에 홈 버튼, 내가, 가로 모드를 사용하고 어떤 도움이 있다면

CGImageRef diamondImage = CGImageRetain([UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Diamond.png" ofType:nil]].CGImage); 
CGContextDrawImage(context, CGRectMake(0, 0, 32, 24), diamondImage); 

:

여기 내 코드의 일부입니다. 그것은 내 .plist에 모두 정의, 나의의 ViewController의

-shouldAutorotateToInterfaceOrientation에있어 : ​​interfaceOrientation :

어떻게 그것을 변환 회전/것인가?

답변

5

[[UIImage imageWithContentsOfFile:…] drawInRect:CGRectMake(0, 0, 32, 24)]; 

사용할 수 있습니까? 이것은 당신을 위해 좌표 변환을 처리합니다.


CGContextDrawImage을 사용해야하는 경우 전체 컨텍스트를 변환하는 것이 유일한 방법입니다.

을 사용하여 원래 상태로 복원 할 수 있습니다.
관련 문제