1

我必须使用 QT 在概览模式下渲染由单元矩阵定义的地图(想想 GPS 地图)。我希望能够放大它,每个单元格都由它的颜色和一些属性(放置在单元格上的位图)定义。我还需要,就像在 GPS 中一样,能够在地图中四处移动(使用方向箭头)。

现在,我正在考虑在我的屏幕上绘制一个 QImage 矩阵,并用我需要的单元格的信息来加载它们中的每一个,但这似乎不是一个很好的解决方案。

感谢您提供的每一种可能性。

4

1 回答 1

1

您最初的想法是一个合理的想法,但是将QImages您需要的所有和信息放入自定义QGraphicsItem中并将它们添加到 a QGraphicsScene(并固定它们的位置) - 然后您只需要 aQGraphicsView来可视化所有内容。通过这种方式,您可以免费获得 BSP 绘画和选择优化、视图转换和漂亮的动画(如果需要!)。

于 2012-11-01T22:23:21.087 回答