java – drawCircle vs drawBitmap

我打算在我的游戏中实现一组新的数字:简单的圆圈.绘制的精灵(在这种情况下为圆圈)的数量从2-3开始,并且可以无限地(可能)上升.最大值可能在60左右.总共将有5种类型的圆圈,每种圆圈都有不同的颜色,也可能是大小.现在看到我不会实现它,直到星期一,我以为我会在*问它.

有人知道哪种方法更快吗?

解决方法:

位图几乎总是比任何类型的绘制更快.使用正确的准备图,位图只是将内存转储到屏幕上.绘制圆圈涉及大量计算,包括抗锯齿.我在JavaOne 2009上发表了一篇论文,但是旧的文章似乎已从网站上删除了.

它确实取决于你的位图需要多大,但对于10像素以下的尺寸,位图精灵甚至比绘制十字和直线等简单的图形操作要快得多.您还需要确保您的精灵在绘制时不需要任何变换,并且它是与屏幕内存兼容的形式.

如果每个圆都是不同的颜色或厚度,或者更糟糕的是不同的尺寸,那么这是另一回事.创建每个位图的成本将超过节省的成本.

您还应该记住优化的第一条规则:除非必须,否则不要这样做.

上一篇:python – 是否有一个信封类的形状?


下一篇:python – 确定和存储Voronoi Cell Adjacency