概述
贝塞尔曲线在android中运用广泛,可以用来绘制各类复杂曲线,因为贝塞尔曲线只需要指定控制点,就能绘制出特定的曲线。其次是做点和点的平滑过渡。为什么可以做到如上两点,看下面的讲解:
首先来说,贝塞尔曲线有阶的概念,这个阶可以理解为控制点,一阶的控制点只有两个。如上是一阶的方程,其中t取值为0到1,可以理解为时间,从开始到结束。动图如下:
图中可以看到,点随着t的变化从p0到p1运动,一阶的贝塞尔其实就是一条直线。
那么二阶又是如何呢:
方程如上,可以通过一阶方程推导出来,这里不做演算,看看动图:
动图中可以看到,有3个控制点。在控制点p0到p1之间有一个点随着t变化而运动,在p1到p2之间也有点随着变动,他们两个点遵循一阶方程,而两个点的连线上又有一个点随着t运动,这个点也遵循一阶方程,所以可以推导出上诉方程。
再来看看三阶方程和动图: