Pie*_*sma 6 iphone transform objective-c
是否可以从具有平移和缩放值的CGAffineTransform获得旋转角度?如果有,怎么样?
提前致谢!
atan2(rotationTransform.b, rotationTransform.d)
Run Code Online (Sandbox Code Playgroud)
某人建议的acos(b)解决方案仅在+/- 0.5pi范围内有效.这种解决方案在旋转,平移和缩放的组合下似乎很稳健,尽管几乎肯定不会剪切.我之前的回答(atan2(rotationTransform.b, rotationTransform.a)对于缩放并不健壮.
取仿射成员b或c的asin()或acos().
struct CGAffineTransform {
CGFloat a;
CGFloat b;
CGFloat c;
CGFloat d;
CGFloat tx;
CGFloat ty;
};
Run Code Online (Sandbox Code Playgroud)