我正在尝试使用 QGraphicsView 来显示地图图像并在其上绘制一些项目。地图边界位于笛卡尔坐标系中,例如 NE(-500,200) 到 SW(600,-350)。我知道如何映射图像像素 <--> 我的坐标系。
我必须实现以下目标:
- 将地图图像添加到场景并告诉 Qt 如何将实际图像像素映射到场景坐标。
- 在实际位置添加图形项,例如 (-100,200)
执行 (2) 很简单 - 只需将项目添加到场景中。我如何实现(1)?调用scene->addPixmap() 后我应该怎么做?
编辑- 一些澄清:
- 我正在绘制一个几百米的室内区域
- 地图将以两种方式实时更改:
- 地图每隔几秒就会变大
- 图形项目移动、改变颜色等。