这与我的另一个问题有关。
如果我通过创建一个单独的QGraphicsItem (以栅格数据作为其像素图)来平铺一个大图像,我如何跟踪QGraphicsItem在场景中的位置?显然,对于栅格数据,重要的是保持所有的瓦片“接触”,以形成一个连续的图像,它们也必须在正确的位置,这样图像就不会看起来杂乱无章。
每个tile都必须有定位方法来相对于它在顶部/左侧/底部/右侧的邻居移动它吗?这看起来有点笨拙。有没有更好的方法让它们一起移动?
换句话说,如果我使用滚动条平移场景,或者拿起图像并在场景中拖动/移动它,我希望所有的平铺也移动并保持在彼此相对的正确位置。
控制布局的最佳方法是什么,需要渲染哪些瓦片(即只渲染可见的瓦片),并仅在需要时填充数据?此外,一旦渲染了一个磁贴,是否会丢弃它的数据,并从图像文件中重新填充它,例如,如果它暂时看不见,然后如果有人平移到该部分,则会在稍后返回?
发布于 2011-06-12 00:00:25
有(不止)两种方法可以做到这一点:
https://stackoverflow.com/questions/6313750
复制相似问题