2013-06-06 24 views
1

我想弄清楚什麼樣的方程會讓我這個。在另一個軌道上放置節點的算法

如果我有一箇中心節點和未定數目的節點繞行它,我如何獲得需要將畫布座標放在偶數間隔處?

在這種情況下,我們有八個節點,因爲它們對我來說是最容易畫的。但在其他情況下,我們可能會有更多或更少。

如果您在Java中有最好的響應。否則僞代碼很好。

樣圖,以幫助解釋:

Image

+0

哦,上帝,物理! D: – Rubens

+1

你只是想讓他們圍繞一個圓圈?喜歡在0度,45度,90度等? –

+0

@Rubens而幾何! – PierrOz

回答

3

甲旅行的追隨距離:

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,將它們添加到中心圓的位置並繪製軌道圓。

相關問題