我正在为游戏开发 gui,然后,我需要处理所有事情,从事件到绘制控件,这非常困难。
我有一个逻辑问题,上面我将在图像的帮助下解释我的问题:
我想做这个可滚动的区域,但我不知道怎么做。
我有两个函数来绘制皮肤(背景区域)和精灵(图像中的项目):
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 参数,我可以控制我想要绘制的皮肤/精灵的百分比,但是,我不知道如何从每个控件中设计它。
我在互联网上搜索了很多,但是,我只是发现了如何制作滚动条,而不是如何处理可滚动区域。