如何旋转Texture2D两次?

时间:2015-09-07 00:25:49

标签: c# rotation xna texture2d

我在C#和XNA中有一个Texture2D。我需要围绕一个点旋转一次然后再围绕另一个点旋转一次。如果我使用以下代码作为示例,它会将纹理绘制两次。

Texture2D texture;
float rotation = (float)Math.PI;
Vector2 originOne = new Vector2();
Vector2 originTwo = new Vector2(texture.Width / 2, texture.Height / 2);

spriteBatch.Draw(texture, new Rectangle(300, 200, 100, 100), null, Color.White, rotation, originOne, SpriteEffects.None, 0.0f);
spriteBatch.Draw(texture, new Rectangle(300, 200, 100, 100), null, Color.White, rotation, originTwo, SpriteEffects.None, 0.0f);

在围绕两个不同点旋转纹理后,有没有办法画出纹理?我有什么方法可以将两个旋转合并到一个计算中吗?

0 个答案:

没有答案