在执行三次贝塞尔曲线程序时
我发现它使用端点为(10,10,0)和(0,1,0),其他控制点为(5,10,2)和(-10,-5,-2)。我不能了解他们是如何获得其他控制点的
请帮我找到它们的任何公式或方法
Edit:-
如果你想让贝塞尔曲线平滑地通过N个点且N>2,如何获得中间控制点。
正如贝利撒留在评论中所说,控制点实际上是贝塞尔曲线的输入参数。这维基百科文章 http://en.wikipedia.org/wiki/B%C3%A9zier_curve#Quadratic_curves有一些漂亮的动画,可以直观地显示绘制曲线的过程以及如何使用控制点。
总之,三次贝塞尔曲线由 4 个点组成。让我们给他们起个名字Start
, End
, Control1
and Control2
。曲线开始于Start
,遵循以下线Start
to Control1
。但为了到达终点End
,它必须偏离该路径并接近该线Control2
to End
直到达到End
point.
因此,您可以“计算”特定曲线所需的控制点,例如通过在一张纸上绘制所需的曲线。控制点必须位于曲线上的某个位置tangents http://en.wikipedia.org/wiki/Tangent在起点和终点创建类似于草图的贝塞尔曲线。
这是我用 Paint 完成的插图(实际上非常适合使用它,因为它有一个创建三次贝塞尔曲线的工具)。在左侧,我绘制了曲线的粗手绘草图(黑色),然后添加了我对切线的估计(灰色)。最后我选择了线上的两个点作为控制点(绿色)。在右侧您会看到相同的内容,但曲线是使用 Paint 的贝塞尔工具创建的,从起点到终点绘制一条线,然后单击两个控制点。
尝试一下这个应该可以让您更好地了解控制点如何构建曲线。例如,如果您选择远离曲线起点/终点的控制点,它将沿着灰色“控制线”运行“更紧”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)