1

を使用して imageView.image を正しい位置に描画するのに問題がありますdrawAtPoint。アプリCGAffineTransformMakeRotationで画像ビューを回転させていましたが、他のユーザーとのマージの一部として imageView を保存したい場合は、UIGraphicsGetImageFromCurrentImageContext回転するように指示する方法がわかりません。これは、別の画像とマージするために使用しているコードです。

UIGraphicsBeginImageContext(imageView.bounds.size); 

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

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

私の質問は次のとおりdrawAtPointです。180 度または 3.14159265 ラジアンの回転を使用するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

4

画像コンテンツに変換を適用できるため、後続のすべての描画操作はその変換で描画されます (未テスト)。

UIGraphicsBeginImageContext(size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextRotateCTM(c, M_PI/6);
[image drawAtPoint:CGPointZero];
...
于 2011-05-18T17:26:54.380 に答える