Как найти угол поворота, чтобы ось Y двух точек была одинаковой - PullRequest
1 голос
/ 31 октября 2019

У меня есть две точки, подобные этой

enter image description here

Я хочу повернуть изображение, чтобы оно выглядело так:

enter image description here

У меня есть код для поворота изображения. Я просто хочу найти угол поворота, как 5 градусов, 2 градуса.

У меня есть координаты обеих точек, такие как 50,100 и 150, 94 (X, Y). Я хочу повернуть изображение так, чтобы обе точки оси Y стали 100.

1 Ответ

1 голос
/ 31 октября 2019

Вы можете найти угол поворота, используя функцию math.atan2 с точечными координатами.

angle = math.atan2(p2.y-p1.y, p2.x-p1,x)

Обратите внимание, что поворот относительно начала координат также сместил бы первую точку, поэтому вам, возможно, нужно сделать поворот вокругпервая точка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...