Повернуть изображение в точку

#objective-c #ios4 #image-rotation

#objective-c #ios4 #изображение-поворот

Вопрос:

У меня есть следующее:

 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:

Нарисуйте его на CALayer и перемещайте слой так, как вам нравится.

Комментарии:

1. Хорошо, я сделал это … не могли бы вы, пожалуйста, помочь мне с этим материалом CALayer? У меня есть мое изображение, и мне нужно повернуть его в x раз….