Problem z biblioteką ALLEGRO. Bitmapa się nie wyświetla.

0

Mam oto taki kod. Moim problem jest to, że bitmapa nie chcę się załadować do zmiennej tzn. może ona tam się załadowuje, ale występuję komunikat o błędzie. Plik .exe jest w katalogu program, a katalog program zawiera folder data, a w nim graphics. W środku jest bitmapa 24 bajtowa (airplane.bmp).

#include <allegro.h>

BITMAP* obraz = NULL;

int main()
{	 
	allegro_init();
	install_keyboard();
	set_color_depth(32);
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 600, 400, 0, 0);
	clear_to_color(screen, makecol(39,69,99));
	
	
	obraz = load_bmp("data\graphics\ariplane.bmp", desktop_palette);
	
	if(!obraz){
		set_gfx_mode(GFX_TEXT, 0 ,0 ,0 ,0);
		allegro_message("Problem z bitmapa !");
		allegro_exit();
		return 0;
	}else blit(obraz, screen ,0 , 0, 20, 20, obraz->w, obraz->h);

	readkey();
	
	destroy_bitmap(obraz);
	allegro_exit();

	return 0;
}
END_OF_MAIN();
0

Nie znam allegro, ale moze zamiast

 obraz = load_bmp("data\graphics\ariplane.bmp", desktop_palette);

powinno być

 obraz = load_bmp("data\\graphics\\ariplane.bmp", desktop_palette);
0

@up Pojedyncze "" działają bez problemu, to nie tu leży wina.

@top Problem za to leży w literówce w nazwie pliku.

btw. Lepiej jest zamiast "" używać "/", ponieważ działa też pod linuksem.

0

Panowie działa to Visual coś knocił. Odpaliłem program zewnętrznie i śmiga także dzięki jeszcze raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1