当我尝试使用正常移动拖动功能沿直线移动它时,我有一个旋转 45 度的矩形,它随着 45 度旋转移动。我已经看过很多关于此的帖子,并且打算像这样工作,但我还没有找到解决此问题的简单方法。
我知道 raphael.free_transform.js 插件,但我不需要 90% 的脚本。
从其他帖子中我知道我应该使用 Math.atan2 但可惜我的数学技能不是那么好。
我当前的移动功能如下所示:
function (dx, dy) {
var att = this.type == "rect" ? {x: this.ox + dx, y: this.oy + dy} : {cx: this.ox + dx, cy: this.oy + dy};
this.attr(att);
for (var i = connections.length; i--;) {
r.connection(connections[i]);
}
r.safari();
}