2011-06-29 10 views
1

私はズーム/パン機能を備えたピクチャボックスを持っています。私は今ズームを開始しています。ピクチャボックスを同じ解像度で拡大する

  1. 画像内のマウスのピクセル座標を取得するのPictureBox
  2. にmousescrollイベント(アップまたはダウン)
  3. 追加の高さと幅を取得:私がでていることでした。

私の問題は、ピクチャボックスのサイズを変更すると、画像内のピクセル座標がズームなしで前の画像と同じではないということです。画像をズームしても同じ座標にする必要があります。

+1

あなたがトップを提供する必要がある/、オフセット左あなたのズームのオフセットで。 –

+0

ズーム機能を使用して、境界線を含む画像のサイズを拡大しますか?これはズームよりもスケール関数のように聞こえます。ズームは倍率を上げて画像をトリミングします。ですから、正しく理解すれば、マウスカーソルを原点としてイメージとそのコンテナ(ピクチャボックス)を拡大縮小したいのですか? – JYelton

+0

@ JYelton私が本当にやってみたいのは、街の地図で、画像内の特定の(x、y)位置にいくつかのノードがあり、dijkstrasアルゴリズムを実装しています。私は対応するstreetnamesの座標のリストを持っています。ユーザーがピクチャボックスをクリックすると、プログラムはそのリスト内にあるかどうか、そしてそのstreetnameは何かをチェックします。私はそれを拡大するときに、ピクチャボックスはフォームの中でオーバーフローしないように、パネルの中にあるピクチャボックスを持っています。しかし、今問題は、ピクチャボックスをズームした後、座標が変化し、それが私が持っている座標のリストに対応しなくなるということです。 – jko

答えて

0

おそらく、この記事はあなたにいくつかのヒントを与える:あなたは/でズームアウトするとき、あなたは画像の左/トップを引くことができるように

http://bobpowell.net/zoompicbox.htm

関連する問題