Visual c++ 拆分一个Bé;齐尔曲线

Visual c++ 拆分一个Bé;齐尔曲线,visual-c++,math,bezier,Visual C++,Math,Bezier,假设我有四个点定义了贝塞尔曲线。我想在VC++中实现一个函数,该函数将以X的百分比分割这条曲线,以便为两条新的Bézier曲线生成点,绘制时,这两条曲线看起来与第一条曲线完全重叠。有人能提供这样的代码吗 谢谢你的帮助 问候,, Kevin有Python代码 转换为C++是非常简单的。我自己还没有尝试过该代码,所以我不能说它是正确的。谢谢,该代码为我获取了第一条曲线的点,但我不清楚如何获取第二条曲线的点?可能没有任何数学知识的最简单方法是反转点并再次调用函数,从另一端有效地工作。e、 g.如果要按

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

谢谢你的帮助

问候,, Kevin

有Python代码


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

谢谢,该代码为我获取了第一条曲线的点,但我不清楚如何获取第二条曲线的点?可能没有任何数学知识的最简单方法是反转点并再次调用函数,从另一端有效地工作。e、 g.如果要按17%进行拆分,请调用
sliceBezier(points,0.17)
reverse(sliceBezier(reverse(points,0.83))