Сообщение от 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) отрицателен. Как вот это проследить - ума не приложу