2010-12-10 88 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