문제

다음을 사용하여 올바른 위치에 imageView.image를 그리는 데 문제가 있습니다. drawAtPoint.제가 사용한 앱에서는 CGAffineTransformMakeRotation 이미지 뷰를 회전하지만 다음을 사용하여 다른 사람들과 병합의 일부로 이미지 뷰를 저장하고 싶을 때 UIGraphicsGetImageFromCurrentImageContext 회전하라고 어떻게 말해야할지 모르겠네요..내가 하는 일은 180도 회전하는 것뿐이다.여기에 다른 이미지와 병합하는 데 사용하는 코드가 있습니다.

UIGraphicsBeginImageContext(imageView.bounds.size); 

[imageView.image drawAtPoint:CGPointMake(-40,0)];
[topView.image drawAtPoint:CGPointMake(0,160)];

UIImage *mergedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

그래서 내 질문은 다음과 같습니다내가 어떻게 할 drawAtPoint 180도 회전 또는 3.14159265 라디안?

미리 감사드립니다.

도움이 되었습니까?

해결책

이미지 콘텐츠에 변환을 적용할 수 있으므로 이후의 모든 페인팅 작업은 해당 변환을 사용하여 그려집니다.(테스트되지 않음)

UIGraphicsBeginImageContext(size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextRotateCTM(c, M_PI/6);
[image drawAtPoint:CGPointZero];
...
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top