我想通过鼠标输入的几个点生成一条贝塞尔曲线。这些点超过四个,谁能帮助我并给我一些关于如何实现它的建议?多谢。祝你好运!
问问题
404 次
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 回答