【问题标题】:How to set a PNG as a MAP?如何将 PNG 设置为 MAP?
【发布时间】:2013-06-12 08:22:02
【问题描述】:

我正在 WPF 中进行一些编程。我的目标是创建一个TRPG(Text-RPG),所以地图是肯定需要的。

我得到了一张可以分割成 5×5 的 PNG 图片。

我想分离这个PNG,在这些小方块上添加一些代码,例如左下角图片的代码是(0, 0)。 (我将添加功能以确保我以后能够在此 MAP 上旅行。)

现在我想弄清楚如何分离 PNG?

然后将其添加到我的代码中? 创建一个新的.cs? .edmx?

【问题讨论】:

    标签: c# .net wpf png


    【解决方案1】:

    我建议您退后一步,简明扼要地确定您计划如何在应用程序中表示地理区域。

    如果您计划在应用中使用 NxM 网格来显示“地图”的地理区域,则您可能只想在窗口背景上绘制地图的“图像”。然后,您可以在实际地图的顶部覆盖透明控件(例如各个网格单元格的标签)。

    幸运的是,WPF 为你提供了一个非常适用的布局机制,一个 Grid

    http://wpftutorial.net/GridLayout.html

    【讨论】:

      【解决方案2】:

      您可以创建动态位​​图数组。并定义所有位图,然后运行一个 foreach 循环来绘制它们。

      Bitmap[] bitmapArray = new Bitmap[width * height]; //the size of your map
      
      for(int i = 0; i <= bitmapArray.Length - 1; i++)
      {
          //Define the bitmaps here
      }
      
      foreach(Bitmap b in bitmapArray)
      {
          //Drawing Code
      }
      

      【讨论】:

        猜你喜欢
        • 2012-07-26
        • 1970-01-01
        • 1970-01-01
        • 2013-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多