微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – drawCircle vs drawBitmap

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

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

解决方法:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐