在經過深思熟慮並漫遊到未知之後,我向您提出瞭如下要求:如何在OpenGL或GLUT中繪製弧或半圓:OpenGl/Glut:繪製第一,第二,第三個點和線段的弧/半週期
- P1 =(X1,Y1)是第一個點
- P2 =(X2,Y2)的半圓弧的第二點,
- P3 =(X3,Y3)是先前的點在第一點之前。
EDIT
數學解決的問題是HERE。
在經過深思熟慮並漫遊到未知之後,我向您提出瞭如下要求:如何在OpenGL或GLUT中繪製弧或半圓:OpenGl/Glut:繪製第一,第二,第三個點和線段的弧/半週期
EDIT
數學解決的問題是HERE。
在一些編譯器(即我useed)源行:
float t = (PI * i)/2;
將導致一個整數。也許,這是你渲染線條的問題。
試圖迫使編譯器使用花車:
float t = (PI * (float)i)/2.0f;
...只是可以肯定的,那你的「T」將有小數位。
在您的for循環中,您將循環變量i
遞增1,每次迭代。然而,您對曲線參數t
的計算不考慮步驟的數量。我有點不情願給你完整的解決方案,但這裏有一個提示:你應該在某個地方除以segments
。此外segments
可能是一個整數,也因此你必須轉換爲float
或double
你開始與…/(float)segments
認爲噴塗現在您的代碼之前!
我想你瞭解你在那裏做什麼。