У меня есть следующее:
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
- Или: сохранить контекст, установить начало координат в центр изображения, повернуть контекст, нарисовать изображение, восстановить контекст? Более сложный, но не нужен просмотр изображений ...