#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 раз….