各位看官们,大家好,上一回中咱们说的例子是"使用三角函数绘制正弦波",这一回咱们介绍的例子是"使用三角函数绘制正弦波的优化"。闲话休提,言归正转,让我们一起Talk Android吧!
看官们,我们在上一章回中介绍了使用三角函数绘制正弦波的例子,本章回中将对此例子做一些优化。
整体思路
画正弦波的整体思路还是在路径中添加关键点,然后再通过路径画出正弦波。这点和上一章回中的内容相同,这里不再重新介绍。
优化思路
减少路径中关键点的数量。
优化的方法:利用正弦波的对称性,旋转画布后继续画路径中原有的内容。简单点可以理解为路径已经添加好关键点了,把画布旋转一个角度重新画出路径中的内容。
一阶优化
我们在上一章回中先在路径中添加了0-90度角对应的关键点,然后再添加90-180度角对应的关键点。而剩下的180-360度角对应的关键点是参考前面两个角度范围进行添加的,这点在代码中的注释中也可以看出来。因此我们准备把90-180度角对应的关键点优化掉,这样就减少了整个路径中一半数量的关键点。
按照优化的思路,我们将对画布进行旋转,结合正弦波的对称性可以得出旋转180度就可以。下面是示例代码,请大家参考:
//以三角函数的方法计算坐标来画一个圆
本文介绍了如何优化使用三角函数在Android中绘制正弦波的过程,包括整体思路、一阶和二阶优化方法,通过减少关键点数量并利用画布旋转实现高效绘制。一阶优化减少了路径中一半的关键点,二阶优化进一步减少了四分之三的关键点,提高了优化率。分享了在优化过程中确定画布旋转角度和平移的难点解决经验,并提出三阶优化思路供读者实践探索。
订阅专栏 解锁全文
200

被折叠的 条评论
为什么被折叠?



