私は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. XNAでプログラムでTexture2Dをシリアライズ
- 4. PHPはPNGを50%透明にします
- 5. Microsoft Xna Texture2Dと回転
- 6. XNAのtexture2Dオブジェクトへのバッファレンダリング
- 7. ビューを50%透明にするにはどうすればよいですか?
- 8. Xnaのメニュー項目が透明
- 9. XNA WP7でのアルファ透明度によるバンディング
- 10. オンロードが不透明度を50%に設定
- 11. 透明なSVGをJavaで透明にするには?
- 12. texture2dにレンダリングする
- 13. 半透明の(-50%、-50%)位置のため、テキストがぼやけている
- 14. MKMapViewを透明にするが、オーバーレイを不透明にする
- 15. イメージの上に50%の不透明度でオーバーレイ/シャドウを取得する
- 16. XNA:透明でないピクセルにのみSpriteBatch.Draw(...)カラーを適用する
- 17. XNA new Texture2Dは古いデータを保持します
- 18. XNAでTexture2Dのサイズを小さくする
- 19. Texture2Dのコンテンツの名前を取得する方法xna
- 20. iphone:ビューを透明にするが、サブビューは非透明にする
- 21. イオンナビを透明にするには?
- 22. JFrameを透明にするには?
- 23. webviewを透明にするには?
- 24. MSビジュアルコードを透明にするには?
- 25. UIViewを透明にする
- 26. ブートストラップボタンを透明にする
- 27. QToolBarを透明にする
- 28. TileOverlaysを透明にする
- 29. コントロールを透明にする
- 30. XNAのContent.Load <Texture2D>はどのように動作しますか?
'Color'すべての4つのチャンネル(RGBA)を変調し、あらかじめ乗算描画モードを使用する場合にのみ透明で予想される変化を提供する上で、乗算演算子を使用して(例:' AlphaBlend')。他のブレンド状態が期待通りに機能するには(例えば、 'Additive'と' NonPremultiplied')、色のアルファ値を直接設定しなければなりません。 –