我想制作一个2D级别的编辑器,我可以在其中加载图像,裁剪它们然后将它们放到平铺的地图上。我想标记瓷砖并为它们提供其他属性,例如“with collision”,稍后我想导出整个地图。
哪些Qt类最适合显示此平铺地图的作业?我想绘图我会使用派生的QGraphicsview / QGraphicsscene。但是我应该如何显示瓷砖地图?将Graphicsview裁剪为(例如)128x128个零件并将每个图像表示为QPixmap?
这就是我现在所需要的,接下来的部分是在编辑器中间创建一个空的tilemap ...
我们的想法是选择左侧的瓷砖,然后将它们拖放到中间位置。然后瓷砖应该会滑入瓷砖贴图网格。但是,至于现在..我不知道如何在我的QGraphicsview中表示该平铺网格。
答案 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