我有以下代码:
#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
,但没有运气
谢谢
您直接设置了转换,该转换应用于图像,转换不是自动链接的,就像您期望的那样。
要返回原始,您必须应用CGAFFINETRANSFORMIDENTITY。
用于链接您使用cgaffinetransformconcat,例如
image.transform = CCGAffineTransformConcat(image.transform, some_other_transformation);