1

私はゲーム用の GUI を開発していますが、イベントからコントロールの描画まで、すべてを処理する必要があり、かなり難しいです。

私は論理的な問題を抱えています。上記の画像を使用して、私の質問が何であるかを説明します。

代替テキスト

このスクロール可能な領域を作りたいのですが、方法がわかりません。

スキン (背景領域) とスプライト (画像内のアイテム) を描画する 2 つの関数があります。

procedure DrawSprite(LeftOffSet, TopOffSet, Size, ItemId, ItemData1, ItemData2, EdgeR, EdgeG, EdgeB, ClipLeftOffSet, ClipTopOffSet, ClipWidth, clipHeight, TextFont, TextR, TextG, TextB, TextAlign, TextForce: Integer);
procedure DrawSkin(LeftOffSet, TopOffSet, Width, Height, SkinId, ClipLeftOffSet, ClipTopOffSet:integer);

Clips パラメーターを使用すると、描画するスキン/スプライトの割合を制御できますが、すべてのコントロールからそれを設計する方法がわかりません。

私はインターネットでたくさん検索しましたが、スクロールバーを作成する方法については見つけましたが、スクロール可能な領域を処理する方法については知りませんでした。

4

1 に答える 1

1

スクロールするときに画像の上部と下部を非表示にするオーバーレイ画像を用意します。あなたの数学はとても簡単になりました。

于 2011-01-16T04:09:54.260 に答える