我正在尝试使用JavaScript和Raphael构建拼图游戏,以处理拼图块的拖放和旋转。然而,我面临的问题是:每当我旋转一张图片时,它的坐标系也会随之旋转,导致拖放操作不再按照预期工作。为了说明,无论我用鼠标向右移动1像素(x++),该图片在自身的坐标系上也会朝x轴正方向移动1像素,如下图所示。这里有一个简单的测试用例,您可以在其中拖动椭圆并进行旋转,然后再次尝试拖动:
http://www.tiagoserafim.com/tests/dragdrop.html
(来源: oreilly.com)
如SVG Essentials所解释的那样,这是预期行为。
我的问题是:有没有一种优雅的方法来实现我想要的,或者我将被迫使用旋转矩阵手动计算正确的坐标?
其他JS库或建议将非常受欢迎,即使它们意味着失去IE支持。