Forum: SDL problem

Forum huvudsida -> Programmering -> SDL problem

Sidor: 1

Till botten

skalman93 20:26 - 28:e Januari 2009 | Post #1
Medlem
Inlägg: 8


Skicka PM
Hej! Jag har precis börjat lite med SDL, men när jag försöker köra det här programmet så kan inte sdl initieras, men det kommer upp en svart ruta i rätt storlek.

  1. #ifdef WIN32
  2. #pragma comment("lib, SDL/SDL.lib")
  3. #pragma comment("lib, SDL/SDLmain.lib")
  4. #endif
  5.  
  6. #include "SDL/SDL.h"
  7. #include <iostream>
  8. #include <windows.h>
  9.  
  10. using namespace std;
  11.  
  12.  
  13. int displayimage(SDL_Surface* destination, const char*, int x, int y)
  14. {
  15. SDL_Surface* image;
  16. image = SDL_LoadBMP("persson.bmp");
  17.  
  18. if(image == NULL)
  19. {
  20. MessageBox(NULL, "Initieringen av SDL misslyckades!", "Ett fel uppstod!", MB_ICONERROR | MB_OK);
  21.  
  22. SDL_Quit();
  23. return 1;
  24. }
  25.  
  26. SDL_Rect rect;
  27. rect.x = x;
  28. rect.y = y;
  29. rect.h = image->h;
  30. rect.w = image->w;
  31.  
  32. SDL_BlitSurface(image, NULL, destination, &rect);
  33.  
  34. return 0;
  35. }
  36.  
  37. int main(int argc, char *argv[])
  38. {
  39. SDL_Surface *screen;
  40. SDL_Event event;
  41.  
  42. int imgx;
  43. imgx = 0;
  44. int imgy;
  45. imgy = 0;
  46.  
  47. if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0 )
  48. {
  49.  
  50.  
  51. MessageBox(NULL, "SDL kunde inte initieras", "Ett fel uppstod", MB_ICONERROR|MB_OK);
  52. cout << SDL_GetError();
  53. return 1;
  54. }
  55. screen = SDL_SetVideoMode(500, 200, 16, SDL_SWSURFACE);
  56.  
  57. if(screen == NULL)
  58. {
  59.  
  60. MessageBox(NULL, "Kunde inte ställa in videoläget", "Ett fel uppstod", MB_ICONERROR|MB_OK);
  61. SDL_Quit();
  62. return 1;
  63. }
  64.  
  65. while(1)
  66. {
  67.  
  68. displayimage(screen, "persson.bmp", NULL, NULL);
  69. SDL_Flip(screen);
  70. SDL_Delay(5000);
  71. }
  72. SDL_Quit();
  73. return 0;
  74. }





Nissebosselasse 21:19 - 28:e Januari 2009 | Post #2
Medlem
Inlägg: 490


Skicka PM
Det är kanske inläsningen av bildfilen som misslyckas (i displayimage)? Det är lite svårt att särskilja felmeddelandena eftersom samma mening figurerar på två ställen i koden (jämför rad 20 och 51).

-------------------------
http://pushingcows.se
Gula Nallen



Sidor: 1

Forum huvudsida -> Programmering -> SDL problem
Atom feed

Du får inte posta i den här tråden | Till toppen