2016-08-31 151 views

回答

1

在一些編譯器(即我useed)源行:

float t = (PI * i)/2;

將導致一個整數。也許,這是你渲染線條的問題。

試圖迫使編譯器使用花車:

float t = (PI * (float)i)/2.0f;

...只是可以肯定的,那你的「T」將有小數位。

3

在您的for循環中,您將循環變量i遞增1,每次迭代。然而,您對曲線參數t的計算不考慮步驟的數量。我有點不情願給你完整的解決方案,但這裏有一個提示:你應該在某個地方除以segments。此外segments可能是一個整數,也因此你必須轉換爲floatdouble

你開始與…/(float)segments認爲噴塗現在您的代碼之前!

我想你瞭解你在那裏做什麼。

相關問題