计算给定四次(四阶,非二次)贝塞尔曲线上的点

时间:2012-08-06 17:35:39

标签: javascript algorithm math bezier

我正在寻找一种算法,该算法在四次贝塞尔曲线(2D)上返回一个点,给定:
A. [0,1]的参数t B.形成四次贝塞尔曲线的5个点:

  • P0 - 起点
  • P1,P2,P3 - 控制点1,2和3
  • P4 - 终点

搜索网络我找不到任何算法,只是很好的视觉小程序,例如: wikipedia

我将使用javaScript实现,如果它在某种程度上重要。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

De Casteljau算法将在http://en.wikipedia.org/wiki/De_Casteljau%27s_algorithm

为您提供帮助

答案 1 :(得分:3)

在维基百科的文章中,您发现任何度数n的Bézier曲线都有 Generalization 章节。在explicit definition部分中,甚至有n=5的示例: