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