在C#中创建大于表单的映射

时间:2012-10-20 10:39:38

标签: c# winforms graphic

我正在尝试创建某种模拟程序,我在网上搜索答案但找不到合适的程序。

我的程序将具有10000 x 10000地图的X和Y坐标,我想找到一种方法来获得这个大的“地图”,但只在表格/面板上显示该地图的选定部分。 (您可以使用放置的按钮移动地图或按键并不重要我知道如何做这部分)

我正在寻找一种方法来创建和显示这个大型地图而不使用XNA,DirectX或任何其他先进的图形引擎,就像简单的system.graphic和/或system.graphic2d

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

在表单上放置一个面板,其大小适合相应的尺寸。然后在面板中放置一个图片框,其大小与地图图形的尺寸相同(换句话说,图片框现在大于其容器控件,面板)。将Picturebox.Sizemode设置为“Normal。”

将面板的Autoscroll属性设置为“True。”

加载地图。滚动条可用于导航地图图像,您还可以设置一些按钮或其他导航。

您可以在VS设计器中执行上述所有操作,也可以使用代码以编程方式执行上述操作。

这是基本的,但它会完成工作(或者,开始,无论如何!)希望有所帮助。