昨天刚刚研究了一下贝塞尔曲线的原理,把二阶贝塞尔曲线的公式推导出来
贝赛尔曲线(Bézier曲线)是电脑图形学中相当重要的参数曲线。更高维度的广泛化贝塞尔曲线就称作贝塞尔曲面,其中贝塞尔三角是一种特殊的实例。贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau算法开发,以稳定数值的方法求出贝塞尔曲线。
下面我就给大家介绍一下贝塞尔曲线的几种:
一阶贝塞尔曲线
一阶贝塞尔曲线是一条直线,只需要指定两个点就可以画出了,简单粗暴的使用就是:
canvas.drawLine(start.x,start.y,end.x,end.y);
二阶贝塞尔曲线:
二阶贝塞尔曲线的原理图是这样的:(图片取自网络)
由上图看,P0
是起点,P2
是终点。