Android在canvas中实现高性能的烟花/粒子特效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android在canvas中实现高性能的烟花/粒子特效相关的知识,希望对你有一定的参考价值。
参考技术A 新年到了,本文将展示通过自定义view绘制烟花效果的案例,同时介绍一种优化canvas绘制时的性能的方法.每点击一下屏幕会产生一枚烟花,烟花飞到最上空会炸裂成60~100个碎片,
同屏可能有上千个粒子在不停更新它的位置.
github
这时候功能基本实现了,剩下的就是将每一个烟花绘制在canvas上,通常我们会这样写
然而你会发现性能很糟糕,帧数随着粒子数的增加直线下降直到个位数,优化如下
some codes were from Daniel Shiffman
以上是关于Android在canvas中实现高性能的烟花/粒子特效的主要内容,如果未能解决你的问题,请参考以下文章