allegro masked_blit

0

a więc zacząłem trochę biblioteki allegro i przeczytałem żeby tło mojego obrazka było w takim samym kolorze co całe tło muszę je najpierw zamalować na różowo wiec tak też zrobiłem ale po użyciu masked_blit obrazka nie ma wcale o to kod

#include <allegro.h>

int main()
{
 allegro_init();
 install_keyboard();
 set_color_depth(16);
 set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,0,0);

 clear_to_color(screen,makecol(128,128,128));
 BITMAP*ludzik=NULL; 
 
 ludzik=load_bmp ("ludzik.bmp",default_palette);
 clear_to_color(ludzik,makecol(255,0,255));
 masked_blit( ludzik, screen, 0,0,0,0, ludzik->w, ludzik->h);
 readkey();
 destroy_bitmap(ludzik);
 
 allegro_exit();
 return 0;


 
}
END_OF_MAIN();
0

błąd masz w tej linijce:
clear_to_color(ludzik,makecol(255,0,255));
ta linijka powoduje, za CAŁA bitmapa ludzik staje sie różowa, więc nie ma na niej co widać. Musisz wejść do np: painta i na RÓŻOWYM tle (255,0,255) namalować np. czarnym kolorem jakiegoś ludzika i wtedy wyświetlić poprzez masked_blit

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