2011-11-20 76 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谢谢你指出。 –