Rotar un PNG en SDL

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

Rotar un PNG en SDL

Notapor JMP » Sab Jul 24, 2010 9:56 pm

Pues he cargado un bmp con lo siguiente
Código: Seleccionar todo
     img=SDL_LoadBMP("a.bmp");

     SDL_SetColorKey(img,SDL_SRCCOLORKEY|SDL_RLEACCEL, SDL_MapRGB(img->format,0,0,0));
     img = SDL_DisplayFormat(img);

y luego lo he dibujado con esto
Código: Seleccionar todo
    SDL_Rect dest;
    dest.x=posx;
    dest.y=posy;
    SDL_BlitSurface(img,NULL,screen,&dest);


Me gustaria poder rotar este y si existe alguna forma para hacerlo, tambien si ¿ para cargar algo que no sea un bmp, y cargar un png por ejemplo tengo que usar SDL_IMAGE?

Gracias por todo
Última edición por JMP el Lun Jul 26, 2010 10:44 am, editado 1 vez en total
JMP
 
Mensajes: 14
Registrado: Sab Jul 24, 2010 8:44 am

Re: Rotar un PNG en SDL

Notapor hugoruscitti » Dom Jul 25, 2010 12:12 am

Buenas, te comento: existen formas de hacer las dos
cosas que necesitas, solo que para ello se suelen
usar bibliotecas adicionales.

SDL_Image: http://www.libsdl.org/projects/SDL_image/

Se utiliza para cargar imágenes en diferentes formatos, como png o jpg... funciona
junto a SDL y te provee funciones como IMG_Load, que retornan un puntero
a una superficie (igual que SDL_Load).


SDL_gfx: http://www.ferzkopp.net/joomla/content/view/19/14/

Te brinda un conjunto muy grande de funciones para rotar, o modificar el
tamaño de una superficie.

Para mas información te recomiendo ver un ejemplo de la
web de losersjuegos que se llama "Escalado y rotación" que escribió
Lucas:

http://www.losersjuegos.com.ar/referencia/ejemplos

Imagen

Este ejemplo usa las dos bibliotecas que te comenté.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Rotar un PNG en SDL

Notapor carlostex » Dom Jul 25, 2010 4:39 am

Hola, este tema de las rotaciones es aglo de lo que no hablan en los tutos de SDL, pero para hacer cualquier juego siempre se usan rotaciones.
Pues solo te dejo el link del post en el que tambien tuve la duda sobre las rotaciones y como lo implemente, es muy sencillo.
El codigo que hace la rotacion es parte de una clase que maneja sprites en un motor de juegos que estoy escribiendo.
http://www.losersjuegos.com.ar/foro/viewtopic.php?f=9&t=681
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Rotar un PNG en SDL

Notapor JMP » Dom Jul 25, 2010 6:53 pm

Gracias,
ya tengo la libreria del SDL_IMAGE y cuando saque un rato me pondre con lo de rotar.
JMP
 
Mensajes: 14
Registrado: Sab Jul 24, 2010 8:44 am


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron