2011-11-20 2 views
2

Эй, ребята им сделать C++ игру и им пытаются загрузить растровое изображение на мой игровой экран, но когда я делаю изображение не появляется, только черный Sqaure как результатам сделанной ниже:C++ Allegro - Bitmap появляется черным?

enter image description here

Im в настоящее время я использую следующий код:

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); 

Я думал, что дои все правильно, но, возможно, нет.

Любая помощь приветствуется. Также, если вам нужна дополнительная информация, просто спросите.

+0

Какую версию Allegro вы используете? –

ответ

3
clear_bitmap(player); 

Вы очистили растровое изображение, которое вы только что загрузили. Если вы не собираетесь повторно его перезагружать, данные, которые он хранил, были уничтожены.

+0

О, ха-ха, ошибка новобранец: L спасибо, что указали это. –

Смежные вопросы