Skocz do zawartości

  •  
  • Mini kompendium
  • MimeTeX
  • Regulamin

Zdjęcie
        LICEUM        

Postać w allegro,C++



  • Nie możesz napisać tematu
  • Zaloguj się aby odpowiedzieć
3 odpowiedzi w tym temacie

#1 RSWT

RSWT

    Druga pochodna

  • Użytkownik
  • 132 postów
1
Neutralny
  • Płeć:Mężczyzna

Napisano 26.05.2016 - 20:55

Cześć,co mogę zrobić żeby pozbyć się tła mojej postaci na ekranie? To mój kod:

#include <allegro.h>
int main()
{
    
    allegro_init();
    install_keyboard();
    set_color_depth( 8 );
    set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 );
    set_palette( default_palette );
    clear_to_color( screen, makecol(255,0,255) );
    
   
    BITMAP * ludek = NULL;
    

    ludek=load_bmp("ludek.bmp",NULL);
    
    

    

    
if( !ludek )
{
    set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
    allegro_message( "nie moge zaladować obrazka 1 !" );
    allegro_exit();
    return 0;
}
   
   int ludek_x=100;  int ludek_y=100;
   while( !key[ KEY_ESC ]  )
{
          
    if( key[ KEY_LEFT ] ) ludek_x--;
   
    if( key[ KEY_RIGHT ] ) ludek_x++;
   
    if( key[ KEY_UP ] ) ludek_y--;
   
    if( key[ KEY_DOWN ] ) ludek_y++;
   
   
    rest(2);
    masked_blit(ludek,screen,0,0,ludek_x,ludek_y,ludek->w,ludek->h);
 
}

 

    
    destroy_bitmap(ludek);
   
   
    readkey();
   
    allegro_exit();
    return 0;
}
END_OF_MAIN();
 


Użytkownik RSWT edytował ten post 27.05.2016 - 15:01

  • 0

Afroman

    Kombinator

  • Użytkownik
3
  • Płeć:Kobieta

Napisano 25.09.2011 - 17:55

#2 RSWT

RSWT

    Druga pochodna

  • Użytkownik
  • 132 postów
1
Neutralny
  • Płeć:Mężczyzna

Napisano 30.05.2016 - 09:50

Już sobie z tym poradziłem :)


  • 0

#3 Jarekzulus

Jarekzulus

    Wielki Analityk

  • +Mods
  • Redaktor
  • 4210 postów
3410
Profesor
  • Płeć:Mężczyzna

Napisano 30.05.2016 - 15:43

To daj rozwiązanie - może komuś się przyda


  • 1

:wave: :wave: :wave: Jeśli rzuciłem choć promyczek światła na problem który postawiłeś - podziękuj. pre_1433974176__syg.jpgNad kreską


#4 RSWT

RSWT

    Druga pochodna

  • Użytkownik
  • 132 postów
1
Neutralny
  • Płeć:Mężczyzna

Napisano 01.06.2016 - 05:23

Najpierw ustawiamy kolor ekranu na jaki chcemy np.clear_to_color( screen, makecol( 255, 255, 0 ) ); i na taki sam kolor musimy zamienić tło obrazka w programie graficznym którym go robiliśmy(np w paincie) ,a później tworzymy bufor  o kolorze takim samym jak kolor ekranu i wyświetlamy go: blit(bufor,screen,0,0,0,0,800,600); ,a ja zrobiłem w ten sposób ale na pewno można jeszcze inaczej.


  • 0