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 に答える