One solution, if you got the memory and if your sprites cannot zoom extremly large, would be to pre-render every possible sprite zooms/rotations and store them in an arbitrary buffer, or even pre-store them in an appvar (less loading time, but larger file size when not playing the game), so when you need to use the sprites, you just recall a different one when rotation/zooming is needed.