2014-10-19 78 views
-2

我有兩個點p1和p2.I想要計算這些矢量與原點的角度 所以我用atan(p1.y-p2.y,p1.x-p2.x ) 現在當我計算爲p1(45,45)和p2(200,200)時,我得到的答案爲45 ,當我使用p1(200,200)和p2(45,45)時,我得到的答案爲235. 問題與此相關向vector.Wow我可以解決這個問題?找到線與原點的角度

我已修改代碼,以便ATAN的那個範圍是[0360]

double factor1=atan2(point2.Y-point1.Y,point2.X-point1.X); factor1=(factor1 > 0 ? factor1 : (2*3.1415 + factor1)) * 360/(2*3.1415);
我要畫一個arc.So我需要一個起動angle.for給定line.The開始角度是由順時針方向的線與正X軸形成的角度

+0

這取決於你的座標系。 X增加到左邊還是右邊? Y是增加還是減少?或者是X軸和Y軸切換,所以Y例如增加到左邊? – 2014-10-19 04:43:50

+0

它可以是任何更改。我從一個框架中的行值可以在任何座標 – user3845376 2014-10-19 04:46:23

+0

請輸入你用來計算角度的代碼。 – 2014-10-19 05:10:21

回答

1

沒有問題。

矢量(155,155)的方向是45°。

矢量的方向(-155,-155)是補充,45°+ 180°= 225°,或等同於45°-180°= -135°。