【发布时间】:2011-06-12 00:00:24
【问题描述】:
这与我的其他问题之一有关。
如果我通过创建单独的 QGraphicsItem(将光栅数据作为其像素图)来平铺大图像,我如何跟踪 QGraphicsItem 在场景中的位置?显然,对于栅格数据,重要的是要让所有图块“接触”以形成连续图像,并且它们还必须位于正确的位置,以免图像看起来混乱。
是否每个图块都必须具有相对于其在顶部/左侧/底部/右侧的邻居移动的定位方法?这似乎有点笨拙。有没有更好的方法让它们一起移动?
换句话说,如果我使用滚动条平移场景,或者拾取图像并在场景中拖动/移动它,我希望所有图块也移动并保持相对于彼此的正确位置。
控制布局、需要渲染哪些图块(即只显示可见图块)以及仅在需要时填充数据的最佳方法是什么?此外,一旦一个图块被渲染,它的数据是否曾经被丢弃,并从图像文件中重新填充,比如它是否在一段时间内不可见,然后如果有人平移到该部分,稍后再回来?
【问题讨论】: