Я пытаюсь построить игру-головоломку на javascript, используя Рафаэля, чтобы заботиться о перетаскивании и вращении кусочков.
Проблема, с которой я сталкиваюсь, заключается в следующем: всякий раз, когда я поворачиваю изображениеего система координат также вращается, и перетаскивание больше не работает должным образом.
Edit2: Вот простой тестовый пример.Перетащите вокруг эллипса, поверните его, а затем попробуйте снова перетащить: http://www.tiagoserafim.com/tests/dragdrop.html
Редактировать: Чтобы уточнить, всякий раз, когда я перемещаю 1 пиксель мышью вправо (x ++), изображение также перемещается на 1 пиксельна координате х, но в собственной системе координат, которая может вращаться, как показано на рисунке ниже.
альтернативный текст http://commons.oreilly.com/wiki/images/f/fa/SVG_Essentials_I_5_tt93.png
Как описано в Основы SVG , это ожидаемое поведение.
Мой вопрос: есть ли элегантный способ делать то, что я хочу, или я буду вынужден вручную вычислять правильные координаты, используя матрицу вращения?
Другие библиотеки JS или предложения будут приветствоваться, даже если они означают потерю поддержки IE.