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 回答