what is the proper way to scale an SDL Surface? I found one explanation online but it required redrawing the Surface pixel by pixel. It seems like there should be some way of doing this natively through SDL rather than redrawing the image like that. I haven’t been able to find anything in the SDL documentation that covers this. I am able to resize surfaces without any problem by modifying the surfaces width and height, but the resulting surface is clipped.
Share
SDL doesn’t support scaled blitting. According to the documentation of SDL_BlitSurface:
You could find SDL_gfx here. Writing your own blitting function isn’t that bad, it might be a fun and useful learning experiment (though you’d be reinventing the wheel). Using OpenGL is also an option, as stuff like scaling and rotating could be done in a single function call.