2010-12-10 94 views
0

我正在制作游戏。我的应用程序有一个处理所有图形操作的对象(GraphicEngine)。游戏中的每个角色都是自己的对象。当一个角色想要绘制东西时,它会向GraphicEngine对象发送一个对象(一系列排序)。 GraphicEngine对象将此包存储在ArrayList中。每个软件包都包含x和y坐标以及位图图像。到时候,GraphicEngine将整个列表绘制到一个位图并显示它。Android:使用应用程序资源

我编写了这个程序,但我不知道如何从我的资源文件夹中获得png image并将它变成bitmap。我无法在任何地方找到帮助,这让我觉得我误解了整个过程。

回答

0

步骤#1:拨getResources()Activity得到Resources对象。

步骤#2:拨Resources拨打电话getDrawable()得到一个Drawable为您想要的资源ID。

步骤#3:让Drawable通过draw()吸引到Canvas

通常情况下,您不会“将其变成位图”。在一个捏,我认为你可以得到一个位图支持CanvasDrawable画它。然而,AFAICT相比于Drawable正确绘制,效率不高。

+0

简单。非常感谢 – user537215 2010-12-10 23:43:27