2011-02-01 91 views
2

我想知道在C++中用一组点(大约100+点)绘制贝塞尔曲线的最佳和较简单的方法是什么存储在矢量 内从我的理解: -Bezier曲线由4个控制点,中间点决定了曲线的方向/角正切用一组矢量中的一组点绘制一条贝塞尔曲线

将一种可能的方法是击穿点分成不同的部分,并从每个分段确定控制点和切线?

回答

1

它被称为立方样条,如果你搜索,你可能会发现它的一些C++代码。我使用了Numerical Recipes Online的免费Fortran代码,并将它移植到C#中,没有任何问题。

0

会一种可能的方法是 击穿点分成不同 段和从每个分段 确定控制点和 切线?

是的,基本上是一个端对端地连接线段,使得接近线段末端的斜率在连接点的两侧相等。这被称为三次样条。您可以找到here的算法。

相关问题