首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有关QGraphicsView中的图像平铺的问题

有关QGraphicsView中的图像平铺的问题
EN

Stack Overflow用户
提问于 2011-06-11 10:48:55
回答 1查看 458关注 0票数 3

这与我的另一个问题有关。

如果我通过创建一个单独的QGraphicsItem (以栅格数据作为其像素图)来平铺一个大图像,我如何跟踪QGraphicsItem在场景中的位置?显然,对于栅格数据,重要的是保持所有的瓦片“接触”,以形成一个连续的图像,它们也必须在正确的位置,这样图像就不会看起来杂乱无章。

每个tile都必须有定位方法来相对于它在顶部/左侧/底部/右侧的邻居移动它吗?这看起来有点笨拙。有没有更好的方法让它们一起移动?

换句话说,如果我使用滚动条平移场景,或者拿起图像并在场景中拖动/移动它,我希望所有的平铺也移动并保持在彼此相对的正确位置。

控制布局的最佳方法是什么,需要渲染哪些瓦片(即只渲染可见的瓦片),并仅在需要时填充数据?此外,一旦渲染了一个磁贴,是否会丢弃它的数据,并从图像文件中重新填充它,例如,如果它暂时看不见,然后如果有人平移到该部分,则会在稍后返回?

EN

回答 1

Stack Overflow用户

发布于 2011-06-12 00:00:25

有(不止)两种方法可以做到这一点:

  1. 使用QGraphicsItemGroup 为您处理磁贴项目的分组。它移动、选择、更新它的组成员,就像它们是一个成员一样。我从来没有用过它,但从文档中看,它似乎可以在一个自定义项目的applications.
  2. Paint ()中自己使用典型的图块。这让你完全控制如何放置和绘制磁贴,而项目真正作为一个项目,因为它是,好吧,一个项目。这就是我要做的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6313750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档