0

因此,我一直在使用此代码为我正在处理的应用程序显示图像。

e.Graphics.DrawImage(global::Map.Properties.Resources.bigmap, 0, 0, 980, 980);

这反过来又给了我这个。(编辑:新人不能发布图片。对不起。但是你可以在这里查看 -地图

这很好,但考虑到分辨率约为 3500X3500,我希望能够缩放和平移它。那么,有没有办法让我做到这一点?

4

2 回答 2

1

我这周就遇到了这个问题。

尝试这样事情。它对我来说效果很好。

于 2012-08-18T14:24:01.197 回答
0

快速而肮脏的方法?将图像保存到外部文件并在 WebBrowser 控件中打开它。提供内置的平移和缩放。否则,您将需要捕获鼠标移动、滚轮处理程序等……所有这些都可以完成,但工作量要大得多。要保存图像,从您的代码中可以看出,只需:

Map.Properties.Resources.bigmap.Save(System.Environment.CurrentLocation + "\\temp.bmp");
MapWebBrowser.Navigate(System.Environment.CurrentLocation + "\\temp.bmp");

如果代码不能开箱即用,我们深表歉意,但这应该是一个很好的起点。我现在没有 C# 的副本。如果您需要更多解释,请告诉我。(需要添加 MapWebBrowser,它只是一个 WebBrowserControl)。

于 2012-08-18T04:21:29.953 回答