Isn't easy just to put it inside a bitmap and rotate it?
Sometimes we overcomplicate things just because we can.

Anyway, if its the empty space what is creating the problem, you could cheat and replace the empty pixels for 0x00000001
I remember some strange problems with draw() and empty pixels, so those ones are not empty but noone will notice