Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Lucas333 en 14 de Julio de 2004, 08:21:21 PM

Título: Como Se Puede En ....
Publicado por: Lucas333 en 14 de Julio de 2004, 08:21:21 PM
 Alguien sabe como mediante sdl darle la vuelta a una imagen?es decir tener una imagen q mira hacia la derecha mediante sdl hacer q mire a la izq y asi no tener q tener dos imagenes una mirando a la derecha y otra a la izq?es q no he encontrado nada y la verdad es q ahorra bastantes sprites y se q se puede hacer pero no se como  (nooo)  (nooo)  (nooo)  (nooo)   :(  :(  
Título: Como Se Puede En ....
Publicado por: vicho en 14 de Julio de 2004, 08:28:34 PM
 un swap de pixeles horizontalmente
Título: Como Se Puede En ....
Publicado por: Lucas333 en 14 de Julio de 2004, 08:29:54 PM
 y eso como se hace?un q??? me puedes enseñar como se hace es q soy algo novato en este campo  :(  
Título: Como Se Puede En ....
Publicado por: vicho en 14 de Julio de 2004, 11:03:20 PM
 
for(e=0;e<alto;e++)
   for(i=0;i<ancho/2;i++)
       {
       a=cogerpixel(i,e);
       b=cogerpixel(ancho-i,e);
       putpixel(imagen,a,ancho-i,e);
       putpixel(imagen,b,i,e);
       }
Título: Como Se Puede En ....
Publicado por: Lucas333 en 14 de Julio de 2004, 11:25:40 PM
 y no hay ninguna funcion q no sea dibujar pisel a pisel?
Título: Como Se Puede En ....
Publicado por: Sherpa en 15 de Julio de 2004, 11:41:22 AM
 Prueba con la librería SDL_gfx:
Tiene una función (rotozoomSurface) que es para eso.

http://www.ferzkopp.net/~aschiffler/Softwa...re/SDL_gfx-2.0/
Título: Como Se Puede En ....
Publicado por: vicho en 15 de Julio de 2004, 12:08:25 PM
 si da vuelta en grados, arriba abajo etc pero lo que este chico quiere es un giro 180° en el eje Y por asi decirlo y recordemos que SDL es 2D!!

esa es la solucion que le puedo dar simplemente, lo que si es que le digo altiro, con solo hacer 1 sola ves el swapeo de la imagen te vasta recuerda que luego con SDL blitearas la imagen de todas formas y WUAU! eso tmb es pixel por pixel!