将图像旋转到点

时间:2011-10-01 10:32:43

标签: objective-c ios4 image-rotation

我有以下内容:

CGPoint pos //center of an image
CGPoint target //a point, somewhere in the coordinate system
float rotation //the current rotation of the image to the x-axis, clockwise, so "right" would be 90°

现在我希望图像围绕它的中心点(pos)旋转,以便它直接朝向目标点。

我的想法是:计算与x轴对应的角度,减去旋转,然后旋转它。

两件事:

1。)我在计算角度时失败了。 (是的,我知道这一切都在rad ...)

2。)旋转最好的是什么?

  • CGAffineTransform?但后来我需要一个imageView
  • 或者:保存上下文,将原点设置为图像中心,旋转上下文,绘制图像,还原上下文?更复杂,但没有图像视图......

1 个答案:

答案 0 :(得分:0)

在CALayer上绘制它,并随意移动图层。