各位看官们,大家好,上一回中咱们说的例子是"使用三角函数绘制正弦波",这一回咱们介绍的例子是"使用三角函数绘制正弦波的优化"。闲话休提,言归正转,让我们一起Talk Android吧!
看官们,我们在上一章回中介绍了使用三角函数绘制正弦波的例子,本章回中将对此例子做一些优化。
画正弦波的整体思路还是在路径中添加关键点,然后再通过路径画出正弦波。这点和上一章回中的内容相同,这里不再重新介绍。
减少路径中关键点的数量。
优化的方法:利用正弦波的对称性,旋转画布后继续画路径中原有的内容。简单点可以理解为路径已经添加好关键点了,把画布旋转一个角度重新画出路径中的内容。
我们在上一章回中先在路径中添加了0-90度角对应的关键点,然后再添加90-180度角对应的关键点。而剩下的180-360度角对应的关键点是参考前面两个角度范围进行添加的,这点在代码中的注释中也可以看出来。因此我们准备把90-180度角对应的关键点优化掉