2012-01-20 75 views
0

假设我有四个点来定义Bézier曲线。我想在VC++中实现一个函数,该函数将以百分比X分割这条曲线,以生成两条新的贝塞尔曲线的点,这些曲线在绘制时似乎与第一条曲线完全重叠。任何人都可以提供这样的代码吗?分割Bézier曲线

感谢您的任何帮助。

问候, 凯文

回答

0

有Python代码here

转换为C++非常简单。我自己没有尝试过这些代码,所以我不能声称它是正确的。

+0

谢谢,该代码让我获得第一条曲线的点数,但是我不清楚如何获得第二条曲线的点数? – Kevin

+0

也许没有任何数学的最简单的方法是反转点并再次调用函数,从另一端有效地工作。例如如果你想分割17%,请调用'sliceBezier(points,0.17)'和'reverse(sliceBezier(reverse(points),0.83))''。 – arx

+0

是的,这会很好,再次感谢! – Kevin