我计划在我的游戏中实现一组新的数字:简单的圆圈。绘制的精灵(在这种情况下是圆)的数量从2-3开始,并且可以无休止地(潜在地)增加。不过,最大值可能会在60左右。总共必须有5种类型的圆,每种都有不同的颜色和大小。现在,考虑到我要到周一才会实现它,我想我应该在stackoverflow上请求它。
有人已经知道哪种方法更快了吗?
发布于 2011-08-18 22:55:30
位图几乎总是比任何类型的绘制都要快。通过正确的准备,绘制位图只是将内存转储到屏幕上。绘制圆涉及大量的计算,包括抗锯齿。我在2009年的JavaOne上发表了一篇关于这方面的论文,但那些旧的论文似乎已经从网站上删除了。
它确实取决于您的位图需要多大,但对于10像素以下的大小,位图精灵甚至比绘制十字线和线条等简单的图形操作要快得多。您还需要确保您的sprite在绘制时不需要任何类型的转换,并且它是与屏幕内存兼容的形式。
如果每个圆都是不同的颜色或厚度,或者更糟糕的是不同的大小,那就是另一回事了。创建每个位图的成本将超过节省的成本。
您还应该记住优化的第一条规则:除非迫不得已,否则不要这么做。
https://stackoverflow.com/questions/7108967
复制相似问题