Главное trigonometry. Рассмотрим следующую диаграмму.
/|
/B|
/|
/ |
/ |
c/ | a
/ |
/ |
/ _|
/A | |
*----------+
b
Вы знаете углы A
и B
(один 45 о, так другой, потому что углы внутри треугольника добавить до 180 O и это прямоугольный (90 о) треугольник).
Вы также знаете длину гипотенузы.
Чтобы получить длины двух других сторон:
a = c sin A
b = c cos B
Тогда просто добавить их к начальной точке (убедившись, что вы получите знаки справа) и у вас есть конечная точка.
Например, ваша гипотенуза была 1.414213562
, номер, который я только что выбрал случайным образом с верхней части головы.
Длина a
является c sin A
или 1.414213562 * sin 45
или 1.414213562 * 0.707106781
или 1
.
Ничего себе, каковы были шансы на это? :-)
Можете ли вы показать, что вы уже пробовали до сих пор, чтобы решить эту проблему? –
Я пробовал решение, размещенное в нижнем потоке. http://stackoverflow.com/questions/3536428/draw-a-line-at-a-specific-angle-in-java Здесь они задумываются о диагональной линии, но в моем предыдущем запросе мне нужно рассчитать точка, основанная на моей длине диагональной линии. – Lokesh