У меня есть прямоугольник, повернутый на 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();
}