私はSpriteBatchを使用してスクリーンにTexture2Dを描画していますが、どのように画像の不透明度を操作できるのでしょうか?誰でもこれを達成する最良の方法を知っていますか?Texture2Dを50%透明にするには? XNA
17
A
答えて
32
事前積算アルファでXNA 4.0を使用していると仮定します。あなたのspritebatch.drawでは、色をfloatで0.5fに50%の透明度を掛け、通常どおりに描画します。事前に乗算されたアルファを使用していない場合は、パフォーマンス上の理由から、また直感的に使用することをお勧めします。
例:
_spriteBatch.Draw(texture, location, Color.White * 0.5f);
編集: はまた、あなたがあなたのBlendState.AlphaBlendにブレンド状態、またはアルファをサポートしNonPremultipliedない別のブレンド状態を設定してください。
例:
_spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend);
6
ちょうどnew Color(RGBA);
として色を使用する:
- RはG
- 赤が
- グリーンBはAアルファ
:
new Color(100, 100, 100, 100);
+2
これは意図的なものではないかもしれませんが、 'Color'パラメータがenolumでないことを私に示しただけです!私はあなたのような自分の色を作ることができるとは考えていませんでした。 – TheGateKeeper
関連する問題
- 1. wp7 xna flood Texture2Dアルゴリズム
- 2. XNAのtexture2D分割
- 3. PHPはPNGを50%透明にします
- 4. XNAでプログラムでTexture2Dをシリアライズ
- 5. ビューを50%透明にするにはどうすればよいですか?
- 6. Microsoft Xna Texture2Dと回転
- 7. XNAのtexture2Dオブジェクトへのバッファレンダリング
- 8. オンロードが不透明度を50%に設定
- 9. XNA WP7でのアルファ透明度によるバンディング
- 10. 透明なSVGをJavaで透明にするには?
- 11. texture2dにレンダリングする
- 12. MKMapViewを透明にするが、オーバーレイを不透明にする
- 13. iphone:ビューを透明にするが、サブビューは非透明にする
- 14. XNA:透明でないピクセルにのみSpriteBatch.Draw(...)カラーを適用する
- 15. XNA new Texture2Dは古いデータを保持します
- 16. webviewを透明にするには?
- 17. JFrameを透明にするには?
- 18. コントロールを透明にする
- 19. TileOverlaysを透明にする
- 20. UIViewを透明にする
- 21. XNAでTexture2Dのサイズを小さくする
- 22. ドラッグイメージを半透明でなく不透明にする
- 23. Texture2Dに文字を描画するには?
- 24. 50%不透明度のビットマップを描画するにはどうすればよいですか?
- 25. 透明なポリゴンは、下にあるサーフェスも透明にします。
- 26. C#50%の不透明な形で描かれた透明な実線の矩形
- 27. XNAのContent.Load <Texture2D>はどのように動作しますか?
- 28. イメージを不透明から半透明にアニメーション化する(そして半透明に保つ)
- 29. Texture2DをXNAのDrawメソッドで回転させますか?
- 30. Objective-Cで透明な透明なPNGを作成するには?
'Color'すべての4つのチャンネル(RGBA)を変調し、あらかじめ乗算描画モードを使用する場合にのみ透明で予想される変化を提供する上で、乗算演算子を使用して(例:' AlphaBlend')。他のブレンド状態が期待通りに機能するには(例えば、 'Additive'と' NonPremultiplied')、色のアルファ値を直接設定しなければなりません。 –