2010-08-23 3 views
-2

Снова я вернулся с вопросом.Как вычислить точку (x2, y2) с точкой (x1, y1) и углом

1. У меня есть чертеж линии из точки (x2, y2), для которой я не делаю конечной точки (скажем, как указано на рисунке), но я знал длину линии и угол от вектора (х2, у2). Может ли кто-нибудь помочь мне рассчитать неизвестные точки.

alt text

Спасибо, Lokesh.

+0

Можете ли вы показать, что вы уже пробовали до сих пор, чтобы решить эту проблему? –

+0

Я пробовал решение, размещенное в нижнем потоке. http://stackoverflow.com/questions/3536428/draw-a-line-at-a-specific-angle-in-java Здесь они задумываются о диагональной линии, но в моем предыдущем запросе мне нужно рассчитать точка, основанная на моей длине диагональной линии. – Lokesh

ответ

4

Главное 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.

Ничего себе, каковы были шансы на это? :-)

+0

Большое вам спасибо .. я могу найти решение ... мне очень помогли .. – Lokesh

Смежные вопросы