Я работаю над инструментом для редактирования видео. Недавно я добавил функцию поворота, и мои координаты X, Y теперь отключены.
В артборде 1080x1080 у меня есть объект, скажем, например, ради 690px на 891px. Когда этот объект имеет грипп sh против левой стороны, его значение Х должно быть 0.
Теперь, если я поверну его на 30 градусов по часовой стрелке. Поле будет трансформировано там, где левый край теперь будет ниже 0. Если я перетащу его поверх, я хочу иметь возможность рассчитать его так, чтобы, когда левый край в повернутой форме находился в 0, когда он касался левой плоскости артборда.
Демонстрация скриншота приложения, над которым я работаю
Я пробовал другие формулы, но я не на 100% понимание их или даже уверенность в том, что они применимы к тому, что я пытаюсь решить.
Резюме: Нужно рассчитать координаты x, y объекта при его повороте. На скриншоте ниже координата x должна быть 0.
Размеры указаны на скриншоте. Я все равно перечислю их.
x = 195 y = 117 w = 690 h = 891 вращение = 30 artboardW = 1080 artboardH = 1080
На основании этих размеров, как я могу сделать x стать 0 с поворотом на 30 градусов внутри коробки 1080 x 1080?
Ура!