Guten Tag,
ich habe ein Problem und zwar lade ich ein Bild mit SDL_LoadBMP und steuere es mit den Pfeiltasten (Variablen x und y werden im event geschrieben) nur jetzt ist mein problem, dass mein char.bmp nicht gelöscht wird, sondern er wird einfach immer wieder neu angezeigt, was zur folge hat, dass ich ganz viele char.bmp auf dem screen hab.
Somit benötige ich nur eine Funktion, das bild char.bmp wieder löscht.
Mein Quellcode sieht für diesen Abschnitt wie folgt aus:
|
C-/C++-Quelltext
|
1
|
charactere = SDL_LoadBMP("img/char.bmp"); if (charactere == NULL) { printf("Can't load image: %s\n", SDL_GetError()); exit(1); } SDL_Rect charSrc, charDst; charSrc.x = 0; charSrc.y = 0; charSrc.w = charactere->w; charSrc.h = charactere->h; charDst.x = x; charDst.y = y; charDst.w = charactere->w; charDst.h = charactere->h; SDL_BlitSurface(charactere, &charSrc, screen, &charDst); SDL_FreeSurface(charactere); SDL_UpdateRect(screen, 0, 0, 0, 0);
|
Ich hoffe, dass mir jemand helfen kann.
LG.