2014-03-28 195 views
0

我想繪製一個只使用glVertex2i函數的橢圓,我讓用戶輸入2個焦點和橢圓上的一個點。我的問題是:如何找到其餘的橢圓點。橢圓繪圖

+0

變換這些點回用變換的逆這個問題似乎是題外話,因爲它是關於一個數學公式,而不是關於編程的數學公式時發現的問題。 – SJuan76

+0

我同意SJuan76,一旦你獲得了軸的長度,一個簡單的DDA會爲你提供一個頂點數組。所以這只是一個關於如何獲取座標軸長度的數學問題。 – Skizz

+0

這個問題應該轉移到數學社區。 – Danvil

回答

1

看一看here。你所要做的步驟是:

  1. 變換你的座標系,太竈點(-c,0)(+c,0)
  2. 計算的半長軸說謊,因爲2*a = r1 + r2其中r1 RESP。 r2是給定點和焦點之間的距離。
  3. 計算短半軸作爲b*b = a*a - c*c
  4. 現在則可以使用簡單的參數形式x = a*cos(t)y = b*sin(t)t範圍從02 pi到橢圓上創建採樣點。
  5. 從步驟1
+0

我需要一個C++函數來繪製給定點的橢圓。 – user3212556

+0

從給出的信息中應該很容易實現。 – Danvil