如何画一条平滑曲线
面试官:有画过曲线麽
有画过,我们可以使用 CornerPathEffect 设置一个曲线角度,通过它结合path可以画出曲线的效果 老规矩先贴效果图

可以平滑点麽
可以通过增加连接点和角度去控制

有其他方式么
贝塞尔曲线吧 二阶曲线可以通过quadTo 三阶曲线可以通过cubicTo,简单来说是通过起点控制点和终点来绘制一条贝塞尔曲线,二阶的话有一个控制点,三阶有两个 更多关于贝塞尔曲线介绍可以查看Bezier曲线在Android动画中的应用
通过控制这个控制点位置可以实现不同形状的贝塞尔曲线,例如下图

通过动画不停修改x轴方向移动的距离可以实现 波浪的效果 例如下图

具体实现在下面链接,感谢各位支持和认可,觉得有帮助的可以给个 star 呗
转载自:https://juejin.cn/post/6896375151836069902