首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drawCircle vs drawBitmap

drawCircle vs drawBitmap
EN

Stack Overflow用户
提问于 2011-08-18 22:23:52
回答 1查看 871关注 0票数 3

我计划在我的游戏中实现一组新的数字:简单的圆圈。绘制的精灵(在这种情况下是圆)的数量从2-3开始,并且可以无休止地(潜在地)增加。不过,最大值可能会在60左右。总共必须有5种类型的圆,每种都有不同的颜色和大小。现在,考虑到我要到周一才会实现它,我想我应该在stackoverflow上请求它。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-18 22:55:30

位图几乎总是比任何类型的绘制都要快。通过正确的准备,绘制位图只是将内存转储到屏幕上。绘制圆涉及大量的计算,包括抗锯齿。我在2009年的JavaOne上发表了一篇关于这方面的论文,但那些旧的论文似乎已经从网站上删除了。

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

如果每个圆都是不同的颜色或厚度,或者更糟糕的是不同的大小,那就是另一回事了。创建每个位图的成本将超过节省的成本。

您还应该记住优化的第一条规则:除非迫不得已,否则不要这么做。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7108967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档