Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中创建大于表单的映射#_C#_Winforms_Graphic - Fatal编程技术网

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

C# 在C中创建大于表单的映射#,c#,winforms,graphic,C#,Winforms,Graphic,我试图创建某种模拟程序,我在网上搜索了答案,但没有找到合适的答案 我的程序将有10000 x 10000个带有x和Y坐标的地图,我想找到一种方法来制作这个大“地图”,但只在窗体/面板上显示这个地图的选定部分。(你可以在地图上移动,只需放置Either按钮或按键就行了,我知道怎么做) 我正在寻找一种方法来创建和显示这个大地图,而不使用XNA、DirectX或任何其他高级图形引擎,就像简单的system.graphic和/或system.graphic2d一样 谢谢你的帮助 在表单上放置一个面板,大

我试图创建某种模拟程序,我在网上搜索了答案,但没有找到合适的答案

我的程序将有10000 x 10000个带有x和Y坐标的地图,我想找到一种方法来制作这个大“地图”,但只在窗体/面板上显示这个地图的选定部分。(你可以在地图上移动,只需放置Either按钮或按键就行了,我知道怎么做)

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


谢谢你的帮助

在表单上放置一个面板,大小合适。然后在面板中放置一个picturebox,大小与地图图形的尺寸一致(换句话说,picturebox现在比其容器控件panel大)。将Picturebox.Sizemode设置为“正常”

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

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

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


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

不确定您是否乐意使用
Silverlight
,但
深度缩放控件可能有用1。您需要缩放还是只需拖动和移动图像?2.1亿像素的图像可能会导致性能问题。您尝试过这个吗?拖动和移动+缩放将是可用的,但我已经通过简单地使用乘数缩放可绘制对象来处理缩放