Bézier曲线专题
发表于 : 2016年12月07日 10:02
编辑:523066680
代码:523066680
首先是求一条直线上的均匀分布的点
代码:523066680
首先是求一条直线上的均匀分布的点
- 比方说从起点到末点取10个点(分9段):Code: [show] | [select all]
样图:加了颜色Code: [show] | [select all]
- 在画线(L1)的基础上,增加一个连接点,形成第二条直线L2,连接两个线段某个进度(t)上的点L1(t), L2(t),到线段L3,
然后在 L3 上面取进度(t)的点,t 从 0.0 到 1.0, L3(t) 上的点的集合即为 2次 Bezier 曲线 上的点(还是看动图吧)。
做个动态的演示,其实一切都是在直线上生成的点:Code: [show] | [select all]
- 还是在上一次的基础上,增加一个控制点/坐标,用abcd已经不合适了,改用数组,v1 v2 v3 表示顶点的层次
动图演示:Code: [show] | [select all]
- 通过2次曲线和3次曲线可以发现,任意多次的曲线可以通过递归调用实现。
调用示例:Code: [show] | [select all]
Code: [show] | [select all]