首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用QGraphicsView显示本地地图

使用QGraphicsView显示本地地图
EN

Stack Overflow用户
提问于 2010-12-06 17:17:36
回答 1查看 2.6K关注 0票数 0

我试图使用QGraphicsView来显示地图图像,并在上面画一些项目。地图边界位于笛卡尔坐标系中,例如NE(-500,200)到SW(600,-350)。我知道如何映射图像像素<-->我的坐标系。

我必须做到以下几点:

  1. 向场景添加一个映射图像,并告诉Qt如何将实际图像像素映射到场景坐标。
  2. 在实际位置添加图形项目,例如(-100,200)

做(2)很简单--简单地将项目添加到场景中。如何实现(1)?在我调用了场景->addPixmap()之后,我应该做什么?

编辑-几点澄清:

  • 我在绘制几百米的室内面积
  • 地图将以两种方式实时变化:。
    • 地图每隔几秒钟就变大一次。
    • 图形项目移动,更改颜色等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-06 20:19:07

  1. 将像素映射放到一个QGraphicsPixmapItem中,并将其放在场景中。
  2. 调用setScale()将QGraphicsPixmapItem 1米映射到场景坐标中的1个单元。即。setScale(0.1)如果像素图中的10个像素等于1米。
  3. 根据需要更新项目的像素映射和缩放。
  4. 调用fitInView()以缩放到像素地图。
  5. 在场景中放置其他图形项目。视场景坐标为米。
  6. ..。
  7. 利润!:)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4369084

复制
相关文章

相似问题

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