想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我有一个购物中心目录图像(例如这样的http://www.westfield.com/annapolis/map/),并且想要创建一个这样的应用程序http://www.youtube.com/watch?v=LNj8D8JKv-4&feature=related,在其中我可以绘制两个位置之间的路径,而无需为路径创建很多图像。
那么,您建议使用.NET(Windows Forms / WPF)应用程序执行哪些技术(库,编程技术,软件等)?
编辑赏金
我正在寻找一些开始。我在三楼。我有三楼的形象。地图的3楼有一个入口处。地板上有29个席位。我想用直线路径显示,哪里是人的座位。我想通过Web App做到这一点。 C#MVC 4.5我应该从哪里开始?任何示例代码都将非常有帮助。
最佳答案
我前一段时间解决了类似的问题。简而言之,我制作了《魔法门之英雄无敌》这样的游戏,由于我自己不想画背景,所以我决定使用静态图像,可以随玩家移动来简单地操纵它。
因此,我们找到了带有地图编辑器的开源游戏,该游戏用于创建地图背景。然后,我们创建了一个映射器,该映射器将加载通过地图编辑器创建的图像,并且用户可以在网格上标记位置。下图是我们的地图映射器的屏幕截图。
有图像,并为单元格绘制了可调整大小的网格,以便我们可以非常精确地映射对象。里面有一个项目的黄色框是映射的对象(其中一些实际上没有意义,它只是概念的证明)。当我们满意结果时,我们会将所有对象的位置和信息安全保存到xml文件中,以便可以从我们的游戏应用程序中使用我。
在我们的游戏中,我们定义了一个名为TileMap
的类,该类知道地图上的所有对象(存储为类Tile
的实例),并且所有玩家移动请求均被其允许或禁止。
最后,这就是我要解决您的问题的方式。我对此解决方案只有积极的经验。创建一个应用程序,该应用程序将允许您指定哪里有路径,哪里有商店以及如何调用它,等等。将值序列化为xml或您有信心的其他格式。然后,创建一个适用于这些对象的应用程序,定义一个切片图,您快完成了。现在,您只需要实现路径查找和绘图。路径查找很容易,有许多不同的算法具有不同的效率和速度。一旦知道了要到达目的地必须穿越的瓷砖,只需在瓷砖上方绘制星星,箭头或任何您喜欢的东西即可。
缺点
您需要创建两个应用程序
优点
无需生成更多图像,您可以在透明层上绘图,并且可以安全地将已生成的路径保存在内存或文件中
相当容易实现,只需很多代码
随时选择一种技术-我们使用WinRT,但WPF甚至WinForms也都适用
如果您喜欢GUI应用程序,那么您将获得很多乐趣:)
随时询问任何设计甚至实施细节问题。
关于c# - 购物中心 map 目录编辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7284581/