如果我有一個如下所示的格子圖:
0:0 0:1 0:2 0:3
1:0 1:1 1:2 1:3
2:0 2:1 2:2 2:3
3:0 3:1 3:2 3:3
,找到兩個節點之間角度的最佳方法是什么?
例子:
angle(0:0, 0:1) = 0;
angle(0:0, 1:1) = 45;
這將在渲染期間用于用線條可視化此圖中的路徑,一條線將放置在節點的中心,然后旋轉到路徑上的下一個節點。目前我對每個坐標差異進行了硬編碼,并使用 switch 陳述句將其匹配到相應的角度,有沒有更好的方法?
uj5u.com熱心網友回復:
假設 x:y 格式,以及從水平方向順時針測量的角度:
angle(x1:y1, x2:y2) = arctan((x2-x1)/(y2-y1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/437222.html
