2011-02-10 139 views

回答

1

從你的一句話問題,我會認爲你可以用繪製貝塞爾曲線。如果沒有,那裏有很多關於它們的信息。

無論如何,你不能用貝塞爾曲線(或樣條曲線)創建一個完美的圓弧。你可以做的是將一個圓圈近似到眼睛無法看到差異的程度。這通常由8個二次貝塞爾曲線段完成,每個段覆蓋圓的1/8。這就是Adobe Flash創建圈子的方式。

如果你使用正弦和餘弦一個普通的參數化後,它的方式更容易:

for (float t = 0; t < 2 * Math.PI; t+=0.05) { 
    float x = radius * sin(t); 
    float y = radius * cos(t); 
}