User interface 开发自己的gui控件

User interface 开发自己的gui控件,user-interface,implementation,gui-toolkit,User Interface,Implementation,Gui Toolkit,我正在为一个游戏开发一个gui,然后,我需要处理一切,从事件到绘制控件,这相当困难 我有一个逻辑问题,上面我将借助图片解释我的问题: 我想让这个滚动区域,但我不知道如何 我有两个函数来绘制皮肤(背景区域)和精灵(图像中的项目): 使用Clips参数,我可以控制要绘制的皮肤/精灵的百分比,但是,我不知道如何从每个控件设计它 我在互联网上搜索了很多,但是,我只是找到了如何制作滚动条,而不是如何处理可滚动区域。当你滚动时,有一个覆盖图像隐藏图像的顶部和底部。你的数学变得简单多了。当你滚动时,有一个覆

我正在为一个游戏开发一个gui,然后,我需要处理一切,从事件到绘制控件,这相当困难

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

我想让这个滚动区域,但我不知道如何

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

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


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

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

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

你用的是什么语言?有很多GUI框架可以让你的生活更轻松。你使用的是什么语言?有许多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);