Я пытаюсь преобразовать настройки прямоугольника поворота и обрезки старого графического редактора в новый редактор, который использует систему координат, отличную от старой. Следующая картинка иллюстрирует проблему:
Все прямоугольники имеют одинаковое соотношение сторон (например, 3:2), и все координаты нормализованы по краям (т. е. от 0 до 1 в обоих направлениях X и Y).
Старая программа сохраняет координаты углов синего прямоугольника C, заданные в системе координат, выровненной с зеленым прямоугольником (с началом в A), и угол поворота желтого прямоугольника.
Новой программе нужны координаты углов синего прямоугольника в системе координат, выровненные с желтым прямоугольником (с началом в B). Как сделать переход от старого к новому?
Это кажется простой математической задачей, но с тех пор, как были уроки математики, прошло столько лет, что я не мог понять это ни ручкой, ни бумагой, ни поиском на этом сайте (много похожих вопросов, но я не мог найти подходящего). ...)