У меня есть строка (x1, y1) и (x2, y2). Я хотел бы использовать коричневую инверсию для нахождения угла той строки, как я сделаю так в Java?
Я хотел бы видеть то, что удит рыбу, строка делает относительно x1, y1
Вам потребуется
Math.toDegrees (Math.atan ((y2-y1) / (x2-x1)))
Обратите внимание на исключение, когда x1 = x2.
Этот пост Угол между двумя точками содержит пример использования atan ().
Используйте функцию Math.atan2
. Это похоже на arctan, но знает координаты x и y, поэтому он может обрабатывать линии, которые являются горизонтальными, вертикальными или указывающими в других направлениях - диапазон arctan от -pi / 2 до pi / 2 не даст правильный ответ для некоторых строк .
Функция atan2 помогает решить эту проблему, избегая при этом граничных условий, таких как деление на ноль.
Math.atan2(y2-y1, x2-x1)