java – drawCircle vs drawBitmap

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

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

解决方法:

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

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

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

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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...