繁体   English   中英

旋转2D纹理XNA

[英]Rotate 2D texture XNA

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

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

纹理看起来像这样: 在此输入图像描述

我究竟做错了什么?

这是因为旋转是弧度。

您可以使用MathHelper.ToRadians()轻松地将度数转换为弧度: 请参阅此处

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM