Do, sprite.ox = sprite.bitmap.width / 2, sprite.oy = sprite.bitmap.height / 2. This sets the origin of the sprite to the centre. Now when the image is placed it is placed at the centre (not the top left corner) and when you set the sprite.angle (degrees) it rotates around the centre of the sprite, if you want it to be smooth just add a few degrees each frame.