I have a problem with rotating. I know that I can rotate a Texture2D object with the draw method.
My goal is to rotate a texture by 180°. For example, if I make a picture of a human with the camera where the head is at the bottom, I want to be able to rotate it so that the head is at the top again.
Here is the code or the rotation:
spriteBatch.Draw(Texture, Position, null, Color.White, MathHelper.Pi, new Vector2(), 1.0f, SpriteEffects.None, 0f);
The rotation works fine, but I have another problem:

If I add the texture to position 0,0 after rotating it, it’s not visible anymore.
How do I rotate or maybe reflect the object, so that the red point will be at the top-left corner again?
http://msdn.microsoft.com/en-us/library/ff433989.aspx