0

私は次のコードを持っています:

#define ANG_TO_RAD(angle) ( angle/180*M_PI)
CGFloat degree = x;
CGAffineTransform transform = CGAffineTransformMakeRotation ( ANG_TO_RAD(degree) );
image.transform = transform;

これにより、画像が回転します。ただし、元の設定に戻し、上記の関数を再度呼び出すとdegree=-degree、画像は以前と同じ位置に正確に回転しません。常に傾きがあります..

degree = 180-degree回転を解除しようとしたときに作成しようとしましたが、うまくいきませんでした

ありがとう

4

1 に答える 1

0

画像に適用される変換を直接設定していますが、期待しているように、変換は自動的に連鎖されません。

元に戻すには、CGAffineTransformIdentity を適用する必要があります。

チェーンには、CGAffineTransformConcat を使用します。

image.transform = CCGAffineTransformConcat(image.transform, some_other_transformation);
于 2012-10-27T10:39:58.770 に答える