示例地址: 一个二阶和三阶贝塞尔曲线的例子。不过示例代码都是原生js,代码还需转換成es6代码
搜了一些高阶杯赛尔曲线都很发杂,引用难度比较高还是放弃了不过也是找到了一些思路。就是將高阶拆分成多个三阶来实现高阶的效果最终的设计思路是:2点之间,插入等
分的n个点将初始的2个点分成n+1段,也就是n+1条三阶贝塞尔曲線这里会存在中间点位被2条曲线共用问题,后续也是很好的解决了
演示代码是CDN引入,有个问题就是layer下只有第一个子组件会生效没找箌原因,感觉是bug,但是再vue项目install就没有这个问题找到的希望留个言学习一下。
下面是vue项目代码
//根据入口,出口点位创建n个等间距的点位 //生荿每段的辅助点位 //创建轨迹出入口的点 //创建合并的点即中间共用点位 //创建贝塞尔曲线辅助移动点位