1. 曲线算法简介:
贝塞尔曲线应用于二维图形应用程序的数学曲线,由一组控制点的向量来确定,给定的控制点按顺序连接构成控制多边形,贝塞尔曲线逼近这个多边形,进而通过调整控制点坐标改变曲线的形状。
2. 绘制曲线
2.1 一阶贝塞尔曲线
一阶贝塞尔曲线就是一条由P0点到P1点的直线
公式如下:
曲线如图:
2.2 二阶贝塞尔曲线
二阶曲线由起点、终点、控制点来描述曲线状态,我们可以通过调节控制点的位置,来调整曲线。
如上图所示,两个蓝色点为起点、终点,红色点为控制点。其运动轨迹如下图所示:
绿色线段最开始和P0-P1线段重合,我们将绿色线段和P0重合的点标记为Q0,和P1重合的点标注为Q1,红色曲线和绿色线段的重合黑点标注为点B,那么我们要求:Q0向P1运动,Q2向P2运动,B点由Q1点向Q2点运动,三个点分别在P0-P1、P1-P2和绿色线段上同速匀速运动,且同时到达线段终点,转化为数学公式即为:
最终这个运动轨迹就变成了二阶贝塞尔曲线,曲线公式为:
2.3 三阶曲线
公式:
2.4 高阶
高阶公式: