hola
por fin tuve un poco de tiempo, y pude configurar dev-c++ para SDL
asi trate de hacer algo parecido a lo de evilgoblin (mover la imagen con el teclado) pero aun falta el girar la imagenvpara el efecto de doblaje,
esto es basico pero hay que documentarlo en el post xD
#include <SDL/SDL.h>
int main(int argc, char *argv[]) {
int pixelancho=800;
int pixelalto=600;
int color=32;
SDL_Surface *imagen, *pantalla;
SDL_Rect area;
SDL_Event event;
int salir = 0;
int x,y;
// iniciando sdl modo video
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
printf("Error SDL: %s",SDL_GetError
()); }
// estabeciendo modo video
pantalla = SDL_SetVideoMode(pixelancho,pixelalto,color,SDL_HWSURFACE);
if (pantalla == NULL) {
printf("Error en modo grafico: %s",SDL_GetError
()); }
// cargando la imagen
imagen = SDL_LoadBMP("auto.bmp");
if ( imagen == NULL ) {
printf("No se puede cargar imagen: %s", SDL_GetError
()); }
//posicion inicial imagen
x = 500;
y = 200;
while(salir == 0) {
// Borramos la pantalla
area.x=0;
area.y=0;
area.h=pixelalto;
area.w=pixelancho;
SDL_FillRect(pantalla,&area,SDL_MapRGB(pantalla->format,0,0,0));
// estabecer posicion cursor
area.x = x;
area.y = y;
// dibujar imagen
area.w = imagen->w;
area.h = imagen->h;
SDL_BlitSurface(imagen, NULL, pantalla, &area);
// mostrar pantalla
SDL_Flip(pantalla);
// lectura teclado
int mov = 3;
Uint8 *teclas;
//detectando las teclas y cambiando posicion imagen
SDL_Event event;
SDL_PollEvent (&event);
teclas = SDL_GetKeyState(NULL);
if(teclas[SDLK_ESCAPE] | event.type == SDL_QUIT ) salir = 1;
if(teclas[SDLK_LEFT]) x-=mov;
if(teclas[SDLK_RIGHT]) x+=mov;
if(teclas[SDLK_UP]) y-=mov;
if(teclas[SDLK_DOWN]) y+=mov;
}
SDL_FreeSurface(imagen);
return 0;
}