1 曲线
1.1 Bezier curves(贝塞尔曲线)
通过四个点定义唯一的曲线,曲线必定经过起始点和终点。
理论推导:
首先先给定三个点,通过三个点绘制一条曲线,怎么画呢?
根据De Casteljau’s algorithm:三个点生成的是二次贝塞尔曲线,如图所示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c3dea203215399389f0e51af298d7c28.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b35314bf11e33d54c3488777746dfb36.png)
根据递归的方式将每条边的长度归一化获取边上参数化为t的点,在连线上继续获取参数化为t的点,当点从b0走到b1时,曲线从b0绘制到b2。
根据该方法可以绘制N次Bezier 曲线,如图为最常见的三次Bezier 曲线。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b596b16379721b7e7ab53f1752ffa308.png)
每一层的关系表示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/389fc5c0fe47067b43f75b47d75f34a2.png)
代数表示:
以二次bezier曲线为例: