Hola, queria saber como crear una superficie en SDL. Se como cargar una imagen y mostrarla en pantalla pero lo que yo quiero es un simple rectangulo de un solo color para luego pegar en él otras superficies.
Saludos
SDL_Surface *imagen;
Uint32 rmask, gmask, bmask, amask;
rmask = 0xff000000;
gmask = 0x00ff0000;
bmask = 0x0000ff00;
amask = 0x000000ff;
imagen=SDL_CreateRGBSurface(SDL_HWSURFACE, 100, 100, 24, rmask,gmask,bmask,amask);
SDL_Surface *CreateSurface(int w, int h)
{
const SDL_VideoInfo *vi=SDL_GetVideoInfo();
SDL_Surface *surface=SDL_CreateRGBSurface(SDL_HWSURFACE, w, h,
vi->vfmt->BitsPerPixel,
vi->vfmt->Rmask, vi->vfmt->Gmask,
vi->vfmt->Bmask, vi->vfmt->Amask);
SDL_FillRect(surface, 0, 0);
return surface;
}
Volver a Sobre las bibliotecas multimedia
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados