我正在为游戏开发一个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);
使用剪辑参数,我可以控制想要绘制的皮肤/精灵的百分比,但是,我不知道如何从每个控件设计它。
我在互联网上搜索了很多,但是,我刚刚发现了如何制作滚动条,而不是如何处理可滚动区域。
答案 0 :(得分:1)
滚动时,有一个覆盖图像隐藏图像的顶部和底部。你的数学变得更容易了。