如何将PNG设置为地图?

4
我正在进行WPF编程。我的目标是创建一个TRPG(文本RPG),所以地图绝对是必须的。
我有一张PNG图片,可以分成5×5。
我想把这个PNG分开,然后在这些小正方形上添加代码,例如,左下角的图片代码为(0,0)。 (我会添加函数来确保我稍后能够在这张地图上旅行。)
现在我想弄清楚如何将PNG分离?
然后将其添加到我的代码中? 创建一个新的.cs?.edmx?
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
}

0

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

如果你计划使用一个NxM网格来显示应用程序中“地图”的地理范围,你可能希望改为在窗口的背景上绘制地图的“图像”。然后,你可以在实际地图上叠加透明控件(例如单个网格单元格的标签)。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接