旋转2D纹理XNA

时间:2013-07-22 16:42:32

标签: c# xna texture2d

我正在尝试将我的镜头纹理旋转180度,但是当我执行以下操作时:

spriteBatch.Draw(TexTiro, Position, null, Color.White, (float)(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);

纹理如下所示:enter image description here

我做错了什么?

2 个答案:

答案 0 :(得分:2)

这是因为旋转是弧度。

您可以使用MathHelper.ToRadians()轻松将度数转换为弧度:see here

spriteBatch.Draw(TexTiro, Position, null, Color.White, MathHelper.ToRadians(180), new Vector2(), Vector2.One, SpriteEffects.None, 0f);

答案 1 :(得分:1)

在XNA中,单位是弧度而不是度数。所以180将是(浮动)Math.PI