私はゲーム用の 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 パラメーターを使用すると、描画するスキン/スプライトの割合を制御できますが、すべてのコントロールからそれを設計する方法がわかりません。
私はインターネットでたくさん検索しましたが、スクロールバーを作成する方法については見つけましたが、スクロール可能な領域を処理する方法については知りませんでした。