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();
}