Android在canvas中实现高性能的烟花/粒子特效
发布网友
发布时间:2023-03-23 14:16
我来回答
共1个回答
热心网友
时间:2023-04-21 19:35
新年到了,本文将展示通过自定义view绘制烟花效果的案例,同时介绍一种优化canvas绘制时的性能的方法.
每点击一下屏幕会产生一枚烟花,烟花飞到最上空会炸裂成60~100个碎片,
同屏可能有上千个粒子在不停更新它的位置.
github
这时候功能基本实现了,剩下的就是将每一个烟花绘制在canvas上,通常我们会这样写
然而你会发现性能很糟糕,帧数随着粒子数的增加直线下降直到个位数,优化如下
some codes were from Daniel Shiffman