gpt4 book ai didi

c# - Microsoft Xna Texture2D 和旋转

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:12 25 4
gpt4 key购买 nike

我有一组图像,其中每个图像都需要能够旋转到 90 度、180 度和 270 度。所有这些图像都是 Texture2D 类型。是否有内置功能可以为我完成此操作?或者我应该为每个图像加载额外的旋转图像吗?或者有更好的方法来完成这项任务吗?

最佳答案

您可以在使用 SpriteBatch.Draw 将纹理绘制到缓冲区时旋转(和缩放)纹理,尽管您需要指定大部分(或全部)参数。角度以弧度表示。

SpriteBatch.Begin();
angle = (float)Math.PI / 2.0f; // 90 degrees
scale = 1.0f;
SpriteBatch.Draw(myTexture, sourceRect, destRect, Color.White, angle,
position, scale, SpriteEffects.None, 0.0f);
SpriteBatch.End();

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritebatch.draw.aspx

您也可以加载图像的预旋转副本,但您可能会听到通常的过早优化讲座。

关于c# - Microsoft Xna Texture2D 和旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527730/

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