如何使用NSAffineTransform实现以旋转轴为图像中心的图像旋转。
发布于 2010-03-26 13:57:16
您需要将原点平移到要围绕其旋转的点,进行旋转,然后将原点平移回来:
@implementation NSAffineTransform (Rotation)
+ (NSAffineTransform *)transformRotatingAroundPoint:(NSPoint) p byDegrees:(CGFloat) deg
{
NSAffineTransform * transform = [NSAffineTransform transform];
[transform translateXBy: p.x yBy: p.y];
[transform rotateByDegrees:deg];
[transform translateXBy: -p.x yBy: -p.y];
return transform;
}
@endhttps://stackoverflow.com/questions/2521133
复制相似问题