我正在为一个游戏开发一个图形用户界面,然后,我需要处理所有的事情,从事件到绘制控件,这是相当困难的。
我有一个逻辑问题,上面我将通过一个图像来解释我的问题是什么:

我想让这个滚动区域,但我不知道怎么做。
我有两个函数来绘制皮肤(BackGround区域)和精灵(图片中的项目):
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);WIth剪辑参数,我可以控制我想要绘制的皮肤/精灵的百分比,但我不知道如何从每个控件设计它。
我在网上搜索了很多,但是,我只找到了如何制作滚动条,而没有找到如何处理可滚动区域。
发布于 2011-01-16 12:09:54
当你滚动时,有一个覆盖图像隐藏图像的顶部和底部。你的数学变得简单多了。
https://stackoverflow.com/questions/4703617
复制相似问题