【发布时间】:2013-03-01 01:38:03
【问题描述】:
当我尝试使用正常的移动拖动功能沿直线移动它时,我有一个旋转了 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();
}
【问题讨论】:
标签: javascript raphael jquery-svg