allegro masked_blit

Odpowiedz Nowy wątek
2011-08-24 14:22
walus1305
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();
edytowany 2x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

2011-08-24 15:04
qwe
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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