簡體   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