0

我想通过鼠标输入的几个点生成一条贝塞尔曲线。这些点超过四个,谁能帮助我并给我一些关于如何实现它的建议?多谢。祝你好运!

4

2 回答 2

0

你必须先解决曲线上点之间的距离才能得到你的 u & v。

通常,点之间的最短弧长约为。最佳曲线。

p0 和 p3 是端点;f 和 g 是曲线上的两个点。

d1 是 p0 和 f 之间的距离;d2 在 f 和 g 之间;g和p3之间的d3。

求解控制点 p1 和 p2:

令 u=d1/(d1+d2+d3);v=(d1+d2)/(d1+d2+d3)

这是我链接到你的地方:

如何在 C# 中找到给定开始、结束和 2 个交叉点的 BezierSegment 的控制点 - AKA Cubic Bezier 4-point Interpolation

于 2010-09-10T14:53:07.970 回答
0

只需将数学写入程序即可。如果不为您做功课,我们无法解释任何事情。

你可以在这里开始做一些诚实的工作:维基百科:贝塞尔曲线

于 2010-07-23T06:48:18.013 回答