1.前言
贝塞尔曲线(Bézier Curve),也被称为贝塞尔多项式(Bézier Polynomial),是由一系列控制点(Control Point)所定义的一条平滑曲线。Pierre Bézier 于1960年开始利用该曲线设计雷诺的车身线条,故命名为贝塞尔曲线。目前,贝塞尔曲线被广泛应用于图形学、设计以及诸多相关领域中。
2.定义
贝塞尔曲线可以由如下参数方程表示:
即:
其中 n为控制点P的数目减一(下标从0开始),且 0≤t≤1 。
3.贝塞尔曲线分为哪些类型
贝塞尔曲线根据控制点的数量分为:
- 一阶贝塞尔曲线(2 个控制点)
- 二阶贝塞尔曲线(3 个控制点)
- 三阶贝塞尔曲线(4 个控制点)
- n阶贝塞尔曲线(n+1 个控制点)
4.贝塞尔曲线是如何绘制出来的
下面以2阶贝塞尔曲线为例。
在平面内任选 3 个不共线的点,依次用线段连接
在第一条线段上任选一个点 D。计算该点到线段起点的距离 AD,与该线段总长 AB 的比例。
根据上一步得到的比例,从第二条线段上找出对应的点 E,使得AD:AB = BE:BC
。
连接这两点 DE。
从新的线段 DE 上再次找出相同比例的点 F,使得DF:DE = AD:AB = BE:BC
。
到这里,我们就确定了贝塞尔曲线上的一个点 F。接下来,请稍微回想一下中学所学的极限知识,让选取的点 D 在第一条线段上从起点 A 移动到终点 B,找出所有的贝塞尔曲线上的点 F。所有的点找出来之后,我们也得到了这条贝塞尔曲线。
绘制过程如图
当控制点个数为 4 时,步骤都是相同的,只不过我们每确定一个贝塞尔曲线上的点,要进行三轮取点操作。如图,AE:AB = BF:BC = CG:CD = EH:EF = FI:FG = HJ:HI
,其中点 J 就是最终得到的贝塞尔曲线上的一个点。
这样我们得到的是一条三次贝塞尔曲线。