Android在canvas中实现高性能的烟花/粒子特效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android在canvas中实现高性能的烟花/粒子特效相关的知识,希望对你有一定的参考价值。

参考技术A 新年到了,本文将展示通过自定义view绘制烟花效果的案例,同时介绍一种优化canvas绘制时的性能的方法.

每点击一下屏幕会产生一枚烟花,烟花飞到最上空会炸裂成60~100个碎片,
同屏可能有上千个粒子在不停更新它的位置.

github

这时候功能基本实现了,剩下的就是将每一个烟花绘制在canvas上,通常我们会这样写

然而你会发现性能很糟糕,帧数随着粒子数的增加直线下降直到个位数,优化如下

some codes were from Daniel Shiffman

以上是关于Android在canvas中实现高性能的烟花/粒子特效的主要内容,如果未能解决你的问题,请参考以下文章

Android 在Canvas中实现画笔效果--钢笔

技术博客在Unity3d中实现烟花效果

如何在Canvas中实现自定义路径动画

如何在Canvas中实现自定义路径动画

Canvas 烟花合集 -- 将粉丝头像做成烟花在天空绽放✨

Canvas 烟花合集 -- 将粉丝头像做成烟花在天空绽放✨