wojtek1904 Temat założony przez niniejszego użytkownika |
[Allegro, C++] problem z kopiowaniem obrazka bez tła » 2014-07-20 13:35:02 Witam, dopiero się uczę używać biblioteki Allegro i kiedy czytałem kurs na tej stronie jest tam funkcja która kopiuje obrazek bez tła. Wydaje mi się, że zrobiłem wszystko według kursu no ale niestety nie kopiuje mi tego obrazka bez tła. Byłbym wdzięczny za wytłumaczenie gdzie w kodzie jest błąd: #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( 255, 0, 255 ) ); BITMAP * ludek = NULL; ludek = load_bmp( "ludek.bmp", default_palette ); if( !ludek ) { set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 ); allegro_message( "nie mogę załadować obrazka Ludek !" ); allegro_exit(); return 0; } blit( ludek, screen, 0, 0, 100, 100, ludek->w, ludek->h ); masked_blit( ludek, screen, 0, 0, 200, 100, ludek->w, ludek->h ); readkey(); destroy_bitmap( ludek ); allegro_exit(); return 0; } END_OF_MAIN(); |
|
pekfos |
» 2014-07-20 13:41:21 Użyj samego masked_blit(), zamiast obu. |
|
wojtek1904 Temat założony przez niniejszego użytkownika |
» 2014-07-20 13:43:52 Dalej to samo, obrazek jest wyświetlany z tłem. Jeszcze pytanko mam, tło obrazka który zrobiłem sobie w paincie ma być różowy czy tło programu ma być różowe? |
|
pekfos |
» 2014-07-20 13:49:52 Te piksele obrazu, które nie mają być wyświetlane, mają mieć kolor RGB 255, 0, 255 |
|
Gabes |
» 2014-07-20 13:58:00 chyba set_color_depth( 24 ); obrazek musi mieć kolor przezroczystości różowy tak jak wspomniał Pekfos lub czarny gdy mamy ośmiobitową skale kolorów. |
|
wojtek1904 Temat założony przez niniejszego użytkownika |
» 2014-07-20 14:17:28 Ok w końcu zakapowałem o co chodzi :) dzięki za pomoc |
|
« 1 » |