我正在制作一个有几个粒子生成器的画布游戏.粒子在创建后逐渐缩小.要从中心点向下缩放粒子,我使用了context.translate()方法:
context.save();
context.translate(particle.x, particle.y);
context.translate(-particle.width/2, -particle.height/2);
context.drawImage(particle.image, 0, 0, particle.width, particle.height);
context.restore();
Run Code Online (Sandbox Code Playgroud)
我读过几个声称save(),translate()和restore()方法计算成本非常高的消息来源.我可以使用另一种方法吗?
我的游戏针对的是移动浏览器,因此我尝试尽可能优化性能.
提前致谢!