4

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

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

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

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

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

4

2 回答 2

0

您可以创建动态位​​图数组。并定义所有位图,然后运行一个 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
}
于 2013-06-17T07:55:55.380 回答
0

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

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

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

请参阅http://wpftutorial.net/GridLayout.html

于 2013-06-17T07:05:04.330 回答