http://www.html-js.com/article/1628这篇文章对于贝塞尔曲线的初学者来说非常简单易懂,原理讲解的非常清晰,建议对贝塞尔曲线比较陌生的同学可以看一看。
关于用德卡斯特里奥算法(De Casteljau's algorithm)绘制贝塞尔曲线的具体流程可以参考https://blog.youkuaiyun.com/venshine/article/details/51750906。
需要注意的是n+1个控制点确定的是n次贝塞尔曲线。
给定点P0、P1、…、Pn,其贝塞尔曲线即
。
例如 :
。
如上公式可如下递归表达: 用 表示由点P0、P1、…、Pn 所决定的贝塞尔曲线。则
用平常话来说, 阶贝塞尔曲线之间的插值。
一些关于参数曲线的术语,有
即多项式
又称作 n 阶的伯恩斯坦基底多项式,定义 00 = 1。
点 Pi 称作贝塞尔曲线的控制点。多边形以带有线的贝塞尔点连接而成,起始于P0 并以 Pn 终止,称作贝塞尔多边形(或控制多边形)。贝塞尔多边形的凸包(convex hull)包含有贝塞尔曲线。