2012-11-15 12 views
3

我正在尋找一種方法來計算一個繪圖點或像素或屏幕座標到另一個繪圖點的方位或方位角(0-360°)。點之間的笛卡爾XY軸承.Net

我目前有它的距離部分,數學不是我在學校裏最喜歡的科目,我正在尋求幫助。

我見過很多計算緯度和經度距離和方位的例子,但我只想計算屏幕座標。稍後,我會將這些轉換爲經緯度。

屏幕座標始發於(0,0)的頂部/左側,所以我意識到這一點。我還需要能夠用鼠標移動「原點」。這是我已經可以輕鬆做到的事情。問題的一部分是,我是否必須將點轉換爲正確的笛卡爾點(即,在點的'南'和'西'或'下'和'左'的負值)?

+0

可能重複的[如何計算兩個點之間相對於水平軸的角度?](http://stackoverflow.com/questions/7586063/how - 計算兩點之間的相對於水平軸的角度) –

+1

感謝Peter O, 這是最有用的發現,因爲這給出了相對於水平軸的角度,有沒有辦法修改代碼,使0或360是原點的「北」? 我猜測另一種方法是添加或減去90° – MadScientist

+0

[如何計算一條線和水平軸之間的夾角?]的可能重複(https://stackoverflow.com/questions/7586063/how-to-calculate-the-angle-between-a-line-和所述水平軸) –

回答

1

它是類似的東西arctan((x2-x1)/(y2-y1))