Я работаю над визуальным редактором с объектами и пользовательскими взаимодействиями, такими как перемещение, изменение размера, вращение и т. Д. c ...
У меня есть функции изменения размера и поворота. Теперь я реализовал функцию множественного выбора, когда пользователь выбирает несколько объектов и изменяет размеры объектов, сохраняя исходную пропорцию.
Эта функция работает очень хорошо, но не для повернутых объектов. Я создал упрощенный пример codepen . В основном вопрос заключается в том, как настроить resize()
функцию, чтобы она работала хорошо для повернутых объектов. Чтобы воспроизвести проблему, просто нажмите «Повернуть», а затем «Увеличить ширину и высоту» один или несколько раз.
function resize(incrementX, incrementY, offsetX, offsetY) {
...
}