Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro, C++] problem z kopiowaniem obrazka bez tła

Ostatnio zmodyfikowano 2014-07-20 14:17
Autor Wiadomość
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:
C/C++
#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();
P-114106
pekfos
» 2014-07-20 13:41:21
Użyj samego masked_blit(), zamiast obu.
P-114108
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?
P-114110
pekfos
» 2014-07-20 13:49:52
Te piksele obrazu, które nie mają być wyświetlane, mają mieć kolor RGB 255, 0, 255
P-114112
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.
P-114114
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
P-114115
« 1 »
  Strona 1 z 1