У меня есть квадрат (100 x 100 пикселей) с началом координат 0,0 (вверху слева). Когда я перемещаю мышь, скажем, на 10 пикселей x и y, я перемещаю начало координат в соответствии с смещением, а затем начало координат становится простым 10,10. Работает отлично!
Когда я поворачиваю квадрат, моя функция вращения вращает его нормально, но затем, после поворота квадрата, скажем, на 10 градусов, исходная точка должна перемещаться в соответствии с вращением. И теперь я понятия не имею о формуле, которую я должен применить, чтобы она добавилась!
Я википедия, но думаю, что это слишком сложно.
http://en.wikipedia.org/wiki/Angular_displacement
а также
http://en.wikipedia.org/wiki/Cosine#Sine.2C_cosine.2C_and_tangent
Пример: после поворота на 90 градусов влево начало координат теперь находится в нижнем левом углу, теперь, когда я перемещаю мышь вправо, изображение идет ВВЕРХ !!!!