我环顾四周,他们是类似的问题,但答案并没有解决我的问题。
所以,问题是 - 如果我尝试在allegro中加载/绘制bmp,它会崩溃,它们与我的项目位于同一目录中,它们被正确命名,我相信问题在于bmp本身。如果我使用教程中的bmp使用它们可以正常工作,但是如果我尝试创建我自己的,启动时的allegro崩溃,是否有某种预设bmp我可以用来创建我的精灵?我已多次查看我的代码,但如果我错过了某些内容,请指出:)
我的代码:
#include <allegro.h>
int main(int argc, char *argv[])
{
// Startup Stuff
allegro_init();
install_keyboard();
set_color_depth(16);
set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
// Bitmap Stuff
BITMAP *pic = NULL;
pic = load_bitmap("enemy.bmp", NULL);
blit(pic, screen, 0,0,0,0,200,150);//Draw the whole bitmap to the screen at (0,0)
readkey(); // Wait for Key Press.
destroy_bitmap(pic);
return 0;
}
END_OF_MAIN();
提前致谢
答案 0 :(得分:1)
问题是颜色深度,我制作的bmp是16位,将它们改为24位修复了问题!