Lovesuper
@Lovesuper
pyhon, java, swift программист

Как вычислить положение точки на границе повернутого прямоугольника, если известно положение на границе исходного прямоугольника?

Я знаю, эта задачка для седьмого класса, но что-то не могу корректно решить.

У меня есть точка за пределами прямоугольника. Точка проецируется на границу прямоугольника под прямым углом. Прямоугольник можно вращать вокруг своего центра на любой угол (также точка может перемещаться вокруг прямоугольника).

Для примера я взял 3 варианта прямоугольника α = 0 ° (красный), α = 45 ° (синий) и α = 18 ° (зеленый). Также есть высота h, ширина w прямоугольника и X, Y (центр прямоугольника).

Я могу вычислить X1Y1 с помощью простой математики. Но вычислить X2Y2 или X3Y3 - уже более сложная задача. Итак, как я могу рассчитать X2Y2 и X3Y3?
kUKSD.png
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
у админа три руки
Можно решить эквивалентную задачу, когда поворачивается не прямоугольник, а точка (вокруг центра прямоугольника на тот же угол, но в обратном направлении). Потом пересчитать координаты, сдвигая начало координат в центр прямоугольника и используя матрицу поворота https://ru.wikipedia.org/wiki/Матрица_поворота
60c69ec32237a568942850.png
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час