Повернуть изображение в точку - PullRequest
0 голосов
/ 01 октября 2011

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

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.) Я не могу рассчитать угол. (Да, я знаю, что это все в рад ...)

2.) Что лучше для вращения?

  • CGAffineTransform? Но тогда мне понадобится imageView
  • Или: сохранить контекст, установить начало координат в центр изображения, повернуть контекст, нарисовать изображение, восстановить контекст? Более сложный, но не нужен просмотр изображений ...

1 Ответ

0 голосов
/ 01 октября 2011

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

...