如何画圆弧给出两点,半径和顺时针方向
答
从你的一句话问题,我会认为你可以用绘制贝塞尔曲线。如果没有,那里有很多关于它们的信息。
无论如何,你不能用贝塞尔曲线(或样条曲线)创建一个完美的圆弧。你可以做的是将一个圆圈近似到眼睛无法看到差异的程度。这通常由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);
}
能否请您编辑您的问题更speciffic(需求曲线类型,语言等)? – Pedery 2011-02-10 02:53:42