使用qt(5)绘制Tiled地图的最佳方法是什么?

时间:2013-11-23 09:09:46

标签: c++ qt tiles

我想制作一个2D级别的编辑器,我可以在其中加载图像,裁剪它们然后将它们放到平铺的地图上。我想标记瓷砖并为它们提供其他属性,例如“with collision”,稍后我想导出整个地图。

哪些Qt类最适合显示此平铺地图的作业?我想绘图我会使用派生的QGraphicsview / QGraphicsscene。但是我应该如何显示瓷砖地图?将Graphicsview裁剪为(例如)128x128个零件并将每个图像表示为QPixmap?

这就是我现在所需要的,接下来的部分是在编辑器中间创建一个空的tilemap ... enter image description here

我们的想法是选择左侧的瓷砖,然后将它们拖放到中间位置。然后瓷砖应该会滑入瓷砖贴图网格。但是,至于现在..我不知道如何在我的QGraphicsview中表示该平铺网格。

1 个答案:

答案 0 :(得分:1)

Getting started with a Tile-based game in Qt using QGraphicsScene and QGraphicsView

对完整视图和迷你视图使用相同的场景。但是在绘制细节级别时使用switch语句。 (请参阅拼贴游戏示例中的lod变量)

http://doc.qt.io/qt-5/qtwidgets-graphicsview-chip-chip-cpp.html