二阶贝塞尔示例:

Bessel曲线的特征十分容易掌握,给定任意的n个点,且对于任意的t(0≤t≤1)来说,在每两个相邻点之间的连线上找到一个“T点”(姑且这么称呼吧),记相邻的这两个点一前一后分别为A,B,有ABAT=t成立,其中AT表示A到T点的距离,AB表示A到B的距离,于是对这n个点如此计算可以得到n−1个“T点”,然后对这n−1个点重复上述操作,直至最后只剩下一个“T点”,这就是初始n个点在某一t下的Bessel曲线上的轨迹点
推导一下二阶Bessel方程(一阶,n=2,没意义),图中P0,P1,P2是初始的三个点,分别称为起点、控制点和终点:
由:P0P1P0P0,1=P1P2P1P1,1=P0,1P1,1P0,1P0,2=t,有:P1−P0P0,1−P0=t,P0,1=(1−t)P0+tP1,以此类推,有:⎩⎪⎪⎨⎪⎪⎧P0,1=(1−t)P0+tP1P1,1=(1−t)P1+tP2P0,2=(1−t)P0,1+tP1,1
将前两个式子代入第三个得到:P0,2=(1−t)2P0+2t(1−t)P1+t2P2,其中P0,2是轨迹点,P0,P1,P2都是已知点,轨迹点坐标设为(x,y),三个已知点分别设为(x0,y0),(x1,y1),(x2,y2),于是有:
{x=(1−t)2x0+2t(1−t)x1+t2x2y=(1−t)2y0+2t(1−t)y1+t2y2
六阶贝塞尔示例:

绘制爱心:
