2013-07-18 37 views
7

我對MonoGame庫非常感興趣。 我從.xnb文件在MonoGame上運行時更改紋理透明度

_background = content.Load<Texture2D>(_backgroundKey); 

裝入紋理,然後我想在運行時改變它transparancy(阿爾法)。

哦,我發現怎麼做我自己

spriteBatch.Draw(texture, position, sourceRect, Color.White * 0.5f, .......); 

這行代碼將繪製紋理半透明度。

+0

哦,我發現了一個答案,我需要這樣的用戶: – igorGIS

+0

請張貼您的答案給自己作爲答案,然後將其標記爲已接受,而不是編輯您的初始帖子。 – James

回答

0

可以通過在繪製調用使用(半)透明的顏色變化的紋理的不透明度:

spriteBatch.Draw(texture, position, new Color(Color.Pink, 0.5f); 

值的範圍從0(完全透明)到1(完全不透明)。 Color有一個lot of different constructors,所以你也可以傳遞一個字節(0-255)而不是一個浮點數,這會導致相同的結果。