如何平移和缩放窗体

时间:2012-08-18 04:02:41

标签: c# bitmap bmp

所以,我一直在使用这段代码来显示我正在处理的应用程序的图像。

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

反过来又给了我这个。 (编辑:新人无法发布图片。抱歉。您可以在此处查看 - Map

哪个好,但考虑到分辨率大约是3500X3500,我希望能够缩放和平移它。那么,我有办法做到这一点吗?

2 个答案:

答案 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)。