2011-11-20 73 views
2

嗨即時製作C++遊戲和IM嘗試加載一個位圖到我的遊戲畫面,但是當我做形象不上來,只有黑色sqaure如下showen:C++ Allegro - 位圖變成黑色?

enter image description here

林現在使用下面的代碼:

BITMAP *buffer = create_bitmap(640, 480); 

BITMAP *player = NULL; 
player = load_bitmap("player.bmp", NULL); 

然後我的遊戲循環中:

rectfill(buffer, 0, 0, 
       640, 480, 
        makecol(255, 0, 0) 
        ); 

    masked_blit(player, buffer, 0, 0, 100, 100, 32, 32); 
    blit(buffer, screen, 0, 0, 0, 0, 640, 480); 
    clear_bitmap(player); 
    clear_bitmap(buffer); 

我以爲我是DOI一切正確,但也許不是。

任何幫助表示讚賞。此外,如果您需要更多信息,只需詢問。

+0

您使用的是哪種版本的Allegro? –

回答

3
clear_bitmap(player); 

您清除了剛加載的位圖。除非您打算重新加載它,否則其存儲的數據爲銷燬

+0

哦,哈哈,菜鳥的錯誤:L謝謝你指出。 –