-1

ゲームアプリケーションでスキニング可能な「ボタン」を描画する方法についてのアイデアを探しています。ボタンの背景に固定スプライトの非ベクトル画像を使用すると、ボタンのサイズを簡単に変更できません。サイズ変更可能なボタンを描画するコードを作成する場合(Windowsボタンが描画されるように)、プログラマーが関与する必要があります。これにより、スキニングが困難になります。もう1つのオプションは、ボタンを9つの小さな画像(3x3)に分割し、それらをすべて引き伸ばすことです。たとえば、角の丸みがHTMLで行われるようなものです。

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

4

3 に答える 3

2

本当にこれを達成したい場合は、テクスチャ座標を使用して行う方法があります。テーブルを使用して HTML で伸縮可能なボタン/パネル デザインを作成する場合と同じように、角、伸縮可能な上部領域、伸縮可能な下部領域、伸縮可能な側面、中央の UV 座標を定義するだけです。

これを XNA エンジン (クローズド ソース エンジンですが) に実装する例については、http://www.flatredball.com/frb/docs/index.php?title=SpriteFrame_Tutorial を参照して ください。

于 2008-08-28T15:22:00.337 に答える
0

はい。私はエディターに取り組んでいます。これは、XNA用のXAMLに似た言語(または、必要に応じてOpenLaszloに似た言語)です。そのため、エディターでボタンのサイズを変更できます。ボタンは、スタイルシートによってサイズ変更される場合もあります。

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

于 2008-08-10T17:42:34.650 に答える
0

シェーダーで可能なはずです。おそらくテクセル ルックアップを実行する必要がありますが、複雑な UI の三角形の数を削減できます。

于 2009-06-24T12:49:17.160 に答える