我正在使用Canvas
元素开发一款Android游戏。在一个大的游戏地图上,我有许多绘制的图形元素(精灵)。使用标准的图形函数如drawLine
,drawPath
,drawArc
等对这些元素进行绘制。
测试它们是否在屏幕内并不难。因此,如果它们超出了屏幕,我可以完全跳过它们的绘制程序。但即使如此,这也会消耗CPU资源。我想知道Android Graphics Library
是否比我更快地完成这项任务?
简而言之,我应该尝试将所有内容都绘制出来,即使它们完全超出了屏幕坐标,并相信Android Graphics Library
会负责处理它们,而不会花费太多CPU尝试绘制它们,还是应该自己检查它们的绘制区域矩形,如果它们完全不在屏幕上,则跳过绘制程序?哪种方法才是正确的?哪种方法应该更快?
p.s:我针对的是Android v2.1及以上版本。