J'ai précédemment signalé un problème dans SDL se plaindre que ma fonction renverrait toujours un null. J'ai eu une réponse à mon problème qui a définitivement résolu quelque chose, mais pas tout. Tel est le message: Tiling System C++ SDLSDL Tiling part 2
j'ajouté ce qui suit à mon dossier map.cpp
:
//Make a temporary map to draw the tiles to
Uint32 rmask, gmask, bmask, amask;
if (SDL_BYTEORDER == SDL_BIG_ENDIAN) {
rmask = 0xff000000;
gmask = 0x00ff0000;
bmask = 0x0000ff00;
amask = 0x000000ff;
}
else {
rmask = 0x000000ff;
gmask = 0x0000ff00;
bmask = 0x00ff0000;
amask = 0xff000000;
}
SDL_Surface* temp_map = SDL_CreateRGBSurface(SDL_SWSURFACE, MAP_WIDTH, MAP_HEIGHT, 32, rmask, gmask, bmask, amask);
Bien que l'image ne retourne plus nulle, ma fonction ne fonctionne toujours pas les tuiles sur l'image du tout. L'image reste complètement transparente.
Merci pour l'aide, je l'avais compris moi-même mais il ne me laisserait pas répondre à ma propre question pendant quelques heures et à ce moment-là j'avais oublié. Et merci pour le conseil! –