Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - [SDL] Non visualizzo l'immagine
Forum - C/C++ - [SDL] Non visualizzo l'immagine

Avatar
Driverfury (Normal User)
Rookie


Messaggi: 45
Iscritto: 21/09/2011

Segnala al moderatore
Postato alle 18:34
Mercoledì, 21/12/2011
Ciao a tutti, da poco mi sto cimentando nell'imparare la libreria SDL. Ma al primo esempio, cioè quello di visualizzare un'immagine BitMap, riscontro un errore: lo schermo della finestra è nero e non visualizzo l'immagine.

Ecco il sorgente:

Codice sorgente - presumibilmente C/C++

  1. #include "SDL/SDL.h"
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5.     SDL_Surface* hello = NULL;
  6.     SDL_Surface* screen = NULL;
  7.    
  8.     // Start SDL
  9.     SDL_Init( SDL_INIT_EVERYTHING );
  10.    
  11.     // Set up screen
  12.     screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );
  13.    
  14.     // Load image
  15.     hello = SDL_LoadBMP("hello.bmp");
  16.    
  17.     // Apply image to screen
  18.     SDL_BlitSurface(hello, NULL, screen, NULL);
  19.    
  20.     // Update screen
  21.     SDL_Flip(screen);
  22.    
  23.     // Pause
  24.     SDL_Delay( 2000 );
  25.    
  26.     // Free the loaded image
  27.     SDL_FreeSurface(hello);
  28.    
  29.     // Quit SDL
  30.     SDL_Quit();
  31.    
  32.     return 0;
  33. }



Premetto che il file "hello.bmp" esiste e si trova nella stessa cartella del programma, anzi del progetto. Inoltre, come IDE e compilatore utilizzo Dev-C++. Qualcuno può aiutarmi?

PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 19:28
Mercoledì, 21/12/2011
Ciao, guarda l'esempio infondo alla pagina(http://www.libsdl.org/intro.it/usingvideo.html), vedrai che nel tuo sorgente non aggiorni la surface screen con:
Codice sorgente - presumibilmente Plain Text

  1. SDL_UpdateRects(...);



Ciaociao!!


... sei un proxy che perde i pacchetti ...
PM Quote