2008-08-10 18 views
0

私は、ゲームアプリケーションでskinnable "ボタン"を描画する方法のアイデアを探しています。ボタンの背景に固定スプライト非ベクトル画像を使用すると、ボタンのサイズを簡単に変更できません。サイズ変更可能なボタンを描画するためのコード(Windowsのボタンが描画されるような)を書くと、プログラマーが関与しなければならず、スキンが難しくなります。もう1つの選択肢は、ボタンを9個の小さな画像(3x3)に分割し、それらをすべて伸ばすことです。丸みを帯びたコーナーのようなものはHTMLで行います。スキン "ボタン"をビデオゲームで描く最も良い方法は何ですか?

別の「簡単な」方法がありますか?最善のアプローチは何ですか?

答えて

2

これを実際に実行したい場合は、テクスチャ座標を使用する方法があります。テーブルでHTMLで伸縮可能なボタン/パネルデザインを作成するのと同じように、コーナー、一番上の伸縮可能な領域、一番下の伸縮可能な領域、横の伸縮可能な領域、そして中央のUV座標を定義するだけです。これは、XNAエンジンに実装された例えば

(それはクローズドソースエンジンだが)、この参照:これは、シェーダで可能であるべきである

http://www.flatredball.com/frb/docs/index.php?title=SpriteFrame_Tutorial
0

はい。私は編集者に取り組んでいます。 XNAの場合は、XAMLのような言語(または好きな場合はOpenLaszloのような言語)です。エディタでボタンのサイズを変更することができます。ボタンは、スタイルシートでサイズを変更することもできます。

実際のデザインでボタンがすべて同じサイズになる可能性が高いと思います。しかし、ウィンドウのアプリでも、テキストを調整するためにボタンを広げる必要があることがあります。

0

を。おそらくテクセルルックアップを行う必要がありますが、複雑なUIの三角形の数を減らすことになります。

関連する問題