0
假设我有四个点来定义Bézier曲线。我想在VC++中实现一个函数,该函数将以百分比X分割这条曲线,以生成两条新的贝塞尔曲线的点,这些曲线在绘制时似乎与第一条曲线完全重叠。任何人都可以提供这样的代码吗?分割Bézier曲线
感谢您的任何帮助。
问候, 凯文
假设我有四个点来定义Bézier曲线。我想在VC++中实现一个函数,该函数将以百分比X分割这条曲线,以生成两条新的贝塞尔曲线的点,这些曲线在绘制时似乎与第一条曲线完全重叠。任何人都可以提供这样的代码吗?分割Bézier曲线
感谢您的任何帮助。
问候, 凯文
有Python代码here。
转换为C++非常简单。我自己没有尝试过这些代码,所以我不能声称它是正确的。
谢谢,该代码让我获得第一条曲线的点数,但是我不清楚如何获得第二条曲线的点数? – Kevin
也许没有任何数学的最简单的方法是反转点并再次调用函数,从另一端有效地工作。例如如果你想分割17%,请调用'sliceBezier(points,0.17)'和'reverse(sliceBezier(reverse(points),0.83))''。 – arx
是的,这会很好,再次感谢! – Kevin