@myphpscript

Как вычислить координату угла А прямоугольника?

Приветствую, подскажите пожалуйста, кто помнит геометрию:
дан повернутый вокруг своего центра (координаты неизвестны) прямоугольник ABCD, известны длина и высота, угол поворота и координаты вершины B.
Необходимо вычислить координаты вершины A (верхний левый угол).
Спасибо.
  • Вопрос задан
  • 194 просмотра
Решения вопроса 2
LoliDeveloper
@LoliDeveloper
Линейная алгебра как смысл жизни
По моему
Ax = Bx - length*cosC
Ay = By - length*sinC
Ax, Ay - координаты точки A
C - угол
length - расстояние от A до B
Ответ написан
Тут не важны вершины C и D. Есть отрезок AB длины length под углом a, и координаты точки B. Нужна точка A.

Наверное, всё просто:
Ax = Bx - length * cos(a)
Ay = By - length * sin(a)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rPman
Странно, обычно известны координаты центра и все размеры

определяй координаты центра, для этого можно взяв за начало координат точку B (0,0) повернуть расположенный нормально прямоугольник (в твоей схеме это отрицательные значения по X,Y соответственно половина ширины и высоты прямоугольника), используя матрицу поворота

Затем получаешь координаты центра, прибавив к полученным координатам B, а чтобы получить координаты A снова прибавляешь (так как вектор тот же самый)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы