开发自己的gui控件

时间:2011-01-16 03:22:42

标签: user-interface implementation gui-toolkit

我正在为游戏开发一个gui,然后,我需要处理所有事情,从事件中抽取控件,非常难。

我有一个逻辑问题,上面我将在图片的帮助下解释我的问题:

alt text

我想制作这个可滚动的区域,但我不知道如何。

我有两个功能来绘制皮肤(背景区域)和精灵(图像中的项目):

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);

使用剪辑参数,我可以控制想要绘制的皮肤/精灵的百分比,但是,我不知道如何从每个控件设计它。

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

1 个答案:

答案 0 :(得分:1)

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