如何确定scrollarea的内容步长值

时间:2014-02-25 02:03:00

标签: c++ user-interface scrollbar

我正在使用OpenGL从头创建自己的用户界面,这就是为什么我要问这个,请不要沮丧,因为这只是一个爱好项目。

目前,我无法实现此滚动条的实际工作方式。在我当前的实现中,content滚动错误的步长值以及thumb,这意味着,我为每个人手动设置值为1px步。< / p>

我的滚动条实现的结构描述如下:

  • 我绘制滚动条,即3个按钮所在的主矩形。
  • 这3个按钮是thumbbuttonBackbuttonNext
  • 所有这些都是滚动条的基本逻辑,即当我点击它们中的每一个时,它们移动。但整个部分(滚动条)不知道如何滚动contents
  • 所以我做的是:我制作另一个对象,我称之为scrollarea
  • 它有两个滚动条,垂直和水平滚动条。
  • 我创建了一个名为scrollToXscrollToY的函数 做我给他们的名字。
  • 但我设定的步数是 手动设置。

我尝试谷歌一些scrollbarscrollareascrollview或任何你调用可滚动矩形的东西,但我看到的只是实现,我找不到任何指南如何构建你自己。我别无选择,只能看看他们的实施情况。我尽力理解他们做了什么,但是他们的整个UI结构与我的完全不同的实现,我在那里找不到任何有用的东西。

所以我再次问这里是否有人能够解释我如何制作一个功能正常的滚动条

我真正关心的最具体的事情是:

  • 如何确定thumb step value
  • 如何确定content step value

1 个答案:

答案 0 :(得分:0)

所有这些都取决于您的内容 -

  • 这只是一张图片吗?如果是这样,您只需要根据图像的大小更改偏移量。

  • 它是Windows资源管理器中的值列表吗?然后,您需要首先创建一个包含所有数据结构的数据结构,并在滚动时显示适合窗口的内容。

OpenGL不适合这个讨论。