我想弄清楚什麼樣的方程會讓我這個。在另一個軌道上放置節點的算法
如果我有一箇中心節點和未定數目的節點繞行它,我如何獲得需要將畫布座標放在偶數間隔處?
在這種情況下,我們有八個節點,因爲它們對我來說是最容易畫的。但在其他情況下,我們可能會有更多或更少。
如果您在Java中有最好的響應。否則僞代碼很好。
樣圖,以幫助解釋:
我想弄清楚什麼樣的方程會讓我這個。在另一個軌道上放置節點的算法
如果我有一箇中心節點和未定數目的節點繞行它,我如何獲得需要將畫布座標放在偶數間隔處?
在這種情況下,我們有八個節點,因爲它們對我來說是最容易畫的。但在其他情況下,我們可能會有更多或更少。
如果您在Java中有最好的響應。否則僞代碼很好。
樣圖,以幫助解釋:
有許多方法。
作爲起點如果從0,0到d,0遊在0弧度的角度,在任何其它角度來看看 http://en.wikipedia.org/wiki/Force-directed_graph_drawing
甲旅行的追隨距離:
xdiff = D*cos(A)
ydiff = D*sin(A)
(注意,必須以弧度 - 0和2 * PI是一個完整的0/360度,所以2PI/2爲180度,2PI/4是90度等等)
所以(例如),在圍繞中心圓的距離D處繪製十個圓圈,請考慮每個角度A = i * 2pi/10,計算每個角度的xdiff和ydiff,將它們添加到中心圓的位置並繪製軌道圓。
哦,上帝,物理! D: – Rubens
你只是想讓他們圍繞一個圓圈?喜歡在0度,45度,90度等? –
@Rubens而幾何! – PierrOz