2016-11-02 11 views
1

Я рисую 2 строки:Почему линия 45 градусов?

  1. х: 10, у: 10; угол: 45 градусов; длина: 100
  2. x: 25, y: 10; угол: 45 градусов; длина: 100

Здесь изображение из двух линий:
enter image description here

Верхний левый, конечно (0,0). Строка слева отображается правильно. Что происходит на линии sencond?

Вот моя формула для преобразования степеней и длиной конечных точек:

var radians:Number = angle * Math.PI/180; 

    _x2 = Math.cos(radians) * length; 
    _y2 = Math.sin(radians) * length; 

ответ

4

Оба линии неправильны, формулы для обоего конечных точек должны быть:

_x2 = x + Math.cos(radians) * length; 
_y2 = y + Math.sin(radians) * length; 
+0

D'о. .. Я не знаю, почему я это пропустил. Надеюсь, это окажется полезным для кого-то другого. – IAbstract

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