Показать сообщение отдельно
  #3 (permalink)  
Старый 02.11.2009, 17:49
Аспирант
Отправить личное сообщение для neurostep Посмотреть профиль Найти все сообщения от neurostep
 
Регистрация: 10.04.2008
Сообщений: 83

Сообщение от ZoNT
if(array1[j].x1 != array0[i].x1) { var a, b, sinus, cosinus, tangens, alpha; a = array1[j].y1 - array0[i].y2; b = array1[j].x1 - array0[i].x2; alpha = Math.atan(a/b); //alert(alpha); ctx.rotate(alpha); }
Да, спасибо, наверное так правильнее. Но все равно немного не так. Похоже, что нужно к alpha прибавить половину угла "стрелочки"(треугольника-указателя). И еще одно проблема в связи с этим: тангенс угла от Math.PI*n до ((Math.PI)/2 + Math.PI*n) положителен и от ((Math.PI)/2 + Math.PI*n) до (Math.PI + Math.PI*n) отрицателен. Как вот это проследить - ума не приложу
Ответить с цитированием