Определение угла линии - PullRequest
       4

Определение угла линии

0 голосов
/ 28 сентября 2011

В Silverlight есть способ определить угол объекта Line?Если у меня есть Линия с координатами 0,0 - 30,80, есть ли способ определить угол в градусах, по которому проходит линия?

1 Ответ

0 голосов
/ 28 сентября 2011

Вы можете попробовать найти арктангенс, используя функцию Math.Atan.Вам просто нужно найти значение atan (дельта of) y над значением (delta of) x.

Ответ будет в радианах, и вам нужно будет преобразовать его в градусы (rads *)(180f / Math.PI)).

Примером этого может быть что-то вроде:

double rads = Math.Atan((line.Y2 - line.Y1) / (line.X2 - line.X1));
double degrees = rads * (180f / Math.PI);

(Примечание: я никогда не использовал Silverlight, и я просто основываюсь на этомдокументы, так что это может быть совершенно неправильно ... вы также можете использовать Math.Atan2 (delta y, delta x) ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...