因此,我一直在使用此代码为我正在处理的应用程序显示图像。
e.Graphics.DrawImage(global::Map.Properties.Resources.bigmap, 0, 0, 980, 980);
这反过来又给了我这个。(编辑:新人不能发布图片。对不起。但是你可以在这里查看 -地图)
这很好,但考虑到分辨率约为 3500X3500,我希望能够缩放和平移它。那么,有没有办法让我做到这一点?
我这周就遇到了这个问题。
尝试这样的事情。它对我来说效果很好。
快速而肮脏的方法?将图像保存到外部文件并在 WebBrowser 控件中打开它。提供内置的平移和缩放。否则,您将需要捕获鼠标移动、滚轮处理程序等……所有这些都可以完成,但工作量要大得多。要保存图像,从您的代码中可以看出,只需:
Map.Properties.Resources.bigmap.Save(System.Environment.CurrentLocation + "\\temp.bmp");
MapWebBrowser.Navigate(System.Environment.CurrentLocation + "\\temp.bmp");
如果代码不能开箱即用,我们深表歉意,但这应该是一个很好的起点。我现在没有 C# 的副本。如果您需要更多解释,请告诉我。(需要添加 MapWebBrowser,它只是一个 WebBrowserControl)。