1

Tetrisgame で「Pausemenu」を作成したいのですが、Esc を押すとメニューがポップアップし、ユーザーはゲームが実行されていないことを明確に認識しています。ゲームのスプライト全体に透明な黒い四角形を描画したいのですが、 .Net Framework 3.5 で C# Managed DirectX 9.0c を使用しています。(テクスチャで同じ効果を実現できますが、設定でボードの幅/高さを変更できるため、これは見苦しい解決策になります)

これを達成する簡単な方法はありますか?

4

1 に答える 1

1

小さなPNGを簡単に作成し、黒で75%不透明にすることができます。

ゲームでは、スプライトクラス(アルファを有効にした場合)を使用し、ビューポートのサイズに合わせて(変換を使用して)スケーリングします。

スプライトクラスを使用して、描画時にスプライトの色を変更することもできます。これにより、スプライトをフェードインまたはフェードアウトしたり、別の色を付けたりすることができます。

お役に立てば幸いです。

于 2011-08-25T09:01:38.787 に答える