1

我正在为游戏开发 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 参数,我可以控制我想要绘制的皮肤/精灵的百分比,但是,我不知道如何从每个控件中设计它。

我在互联网上搜索了很多,但是,我只是发现了如何制作滚动条,而不是如何处理可滚动区域。

4

1 回答 1

1

滚动时有一个覆盖图像隐藏图像的顶部和底部。你的数学变得容易多了。

于 2011-01-16T04:09:54.260 回答