2009-05-27 80 views

回答

14

你会想要做几乎相同的东西,在该职位确实在旋转之间旋转:

CGSize size = sizeOfImage; 
UIGraphicsBeginImageContext(size); 
CGContextRef ctx = UIGraphicsGetCurrentContext(); 
CGContextRotateCTM(ctx, angleInRadians); 
CGContextDrawImage(ctx, (CGRect){{}, size}, image); 

UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
return image; 

您可能还需要翻译CTM以补偿旋转中心。如果你不想在旋转时裁剪图像的边缘,你应该增加一些基本的三角形。