gpt4 book ai didi

c# - 我如何在 XNA 游戏工作室中旋转 Texture2D?

转载 作者:行者123 更新时间:2023-11-30 14:36:49 24 4
gpt4 key购买 nike

嗨,我必须旋转 Texture2D,但我不知道为什么。它就像一张图片,我需要将它旋转 180°,因为它在头上并且应该是正确的。

问题是,我需要在使用 spriteBatch.Draw 之前完成它,这可能吗?

最佳答案

纹理将旋转 180 度。

    protected override void Draw(GameTime gameTime)
{
spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearWrap, DepthStencilState.None, RasterizerState.CullCounterClockwise, null);
spriteBatch.Draw(texture, Position, null, Color.White, (float)Math.PI, new Vector2(texture.Width, texture.Height), 1, SpriteEffects.None, 0);
spriteBatch.End();
base.Draw(gameTime);
}

您还可以使用 SpriteEffects 垂直翻转纹理:

    protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearWrap, DepthStencilState.None, RasterizerState.CullCounterClockwise, null);
spriteBatch.Draw(texture, Position, null, Color.White, 0, Vector2.Zero, 1, SpriteEffects.FlipVertically, 0);
spriteBatch.End();
base.Draw(gameTime);
}

关于c# - 我如何在 XNA 游戏工作室中旋转 Texture2D?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com