一起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中的进制转换)

一起Talk Android吧(第四百一十回:绘制曲线)

一起Talk Android吧(第四百一十八回:制作时钟)

一起Talk Android吧(第四百一十一回:绘制文字)

一起Talk Android吧(第四百一十六回:绘制正弦波总结)

一起Talk Android吧(第四百一十九回:让时钟走起来)