Aqui la nave sin rotar
Aqui rotada apenas 2º, luego se deforma mucho mas.
El sprite es un BMP de 24bits de unos 10x30, con el fondo negro y en blanco la silueta de la "nave".
El codigo que uso para rotarlo es:
Código [Seleccionar]
SDL_Surface *temp = rotozoomSurface(this->sprite, angulo, 1, 0);
SDL_FreeSurface(this->sprite);
this->sprite = temp;
dest.x = x; dest.y = y;
dest.w = sprite->w; dest.h = sprite->h;
SDL_BlitSurface(sprite, NULL, screen, &dest);
SDL_UpdateRects(screen, 1, &dest);
Siendo angulo una variable q cambia con el teclado.
Una cosa que puede provocar error es que dibujo el sprite en la misma posicion ( misma x y misma y ) que la del sprite sin rotar.