一起Talk Android吧(第四百一十四回:使用三角函数绘制正弦波的优化)
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百一十四回:使用三角函数绘制正弦波的优化)相关的知识,希望对你有一定的参考价值。
文章目录
各位看官们,大家好,上一回中咱们说的例子是"使用三角函数绘制正弦波",这一回咱们介绍的例子是"使用三角函数绘制正弦波的优化"。闲话休提,言归正转,让我们一起Talk android吧!
看官们,我们在上一章回中介绍了使用三角函数绘制正弦波的例子,本章回中将对此例子做一些优化。
整体思路
画正弦波的整体思路还是在路径中添加关键点,然后再通过路径画出正弦波。这点和上一章回中的内容相同,这里不再重新介绍。
优化思路
减少路径中关键点的数量。
优化的方法:利用正弦波的对称性,旋转画布后继续画路径中原有的内容。简单点可以理解为路径已经添加好关键点了,把画布旋转一个角度重新画出路径中的内容。
一阶优化
我们在上一章回中先在路径中添加了0-90度角对应的关键点,然后再添加90-180度角对应的关键点。而剩下的180-360度角对应的关键点是参考前面两个角度范围进行添加的,这点在代码中的注释中也可以看出来。因此我们准备把90-180度角对应的关键点优化掉,这样就减少了整个路径中一半数量的关键点。
按照优化的思路,我们将对画布进行旋转,结合正弦波的对称性可以得出
以上是关于一起Talk Android吧(第四百一十四回:使用三角函数绘制正弦波的优化)的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第五百一十四回:Java中的进制转换)