【发布时间】:2013-05-27 04:00:20
【问题描述】:
如何在中心旋转CGContextDrawImage() 绘制的图像?
在drawRect:
CGContextSaveGState(c);
rect = CGRectOffset(rect, -rect.size.width / 2, -rect.size.height / 2);
CGContextRotateCTM(c, angle);
CGContextDrawImage(c, rect, doodad.CGImage);
CGContextRotateCTM(c, -angle);
CGContextTranslateCTM(c, pt.x, pt.y);
prevRect = rect;
CGContextRestoreGState(c);
我在原点绘制图像,并在其中心旋转它,然后平移到应该绘制的位置。不工作。
【问题讨论】:
-
可以通过设置锚点使图像绘制视图居中旋转
-
@Tony:这假设图像本身就在视图中(例如图像视图),并且提问者不打算将旋转后的图像保存在任何地方。 (如果后一个假设成立,则将其放在图像视图中并旋转可能是正确的解决方案。)
标签: ios core-graphics cgcontext cgaffinetransform cgcontextdrawimage