C# 在C中创建大于表单的映射#
我试图创建某种模拟程序,我在网上搜索了答案,但没有找到合适的答案 我的程序将有10000 x 10000个带有x和Y坐标的地图,我想找到一种方法来制作这个大“地图”,但只在窗体/面板上显示这个地图的选定部分。(你可以在地图上移动,只需放置Either按钮或按键就行了,我知道怎么做) 我正在寻找一种方法来创建和显示这个大地图,而不使用XNA、DirectX或任何其他高级图形引擎,就像简单的system.graphic和/或system.graphic2d一样C# 在C中创建大于表单的映射#,c#,winforms,graphic,C#,Winforms,Graphic,我试图创建某种模拟程序,我在网上搜索了答案,但没有找到合适的答案 我的程序将有10000 x 10000个带有x和Y坐标的地图,我想找到一种方法来制作这个大“地图”,但只在窗体/面板上显示这个地图的选定部分。(你可以在地图上移动,只需放置Either按钮或按键就行了,我知道怎么做) 我正在寻找一种方法来创建和显示这个大地图,而不使用XNA、DirectX或任何其他高级图形引擎,就像简单的system.graphic和/或system.graphic2d一样 谢谢你的帮助 在表单上放置一个面板,大
谢谢你的帮助 在表单上放置一个面板,大小合适。然后在面板中放置一个picturebox,大小与地图图形的尺寸一致(换句话说,picturebox现在比其容器控件panel大)。将Picturebox.Sizemode设置为“正常” 将面板的Autoscroll属性设置为“True” 加载地图。滚动条可用于导航地图图像,您还可以设置一些按钮或其他导航 您可以在VS设计器中执行上述所有操作,也可以使用代码以编程方式执行
这是基本的,但它会完成工作(或者,无论如何,开始工作!)希望这会有所帮助 不确定您是否乐意使用
Silverlight
,但深度缩放控件可能有用1。您需要缩放还是只需拖动和移动图像?2.1亿像素的图像可能会导致性能问题。您尝试过这个吗?拖动和移动+缩放将是可用的,但我已经通过简单地使用乘数缩放可绘制对象来处理缩放