2011-02-10 74 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); 
} 
相关问题