If this is a fair interpretation of your question, rotating from the "last frame" to "this frame", 
If you know the location of the point at which you want the sprite to rotate, and you know the distance to the point at which you want the sprite, try the following:
float radius = ?.?f; // distance from pivot point to sprite Vector2 spritePivot = new Vector2(?, ?); //location of pivot point Vector2 mouseToPoint = spritePivot - new Vector2(mouseState.X, mouseState.Y); mouseToPoint.Normalize(); float spriteAngle = MathHelper.Atan2(mouseToPoint.Y, mouseToPoint.X); mouseToPoint *= radius; Vector2 spriteLocation = spritePivot + mouseToPoint;
later, when drawing a sprite, use spriteAngle and spriteLocation as parameters in the correct SpriteBatch.Draw () overload
Dra
source share