C# Picturebox 縮小・拡大時の表示方法
下記のようなコードで、画像の拡大・縮小を行っています。
ただ画像の縮小時、PictureBox内の余分な部分について、(1)縮小前の
画像が残像のように表示されています。
また通常、画像の拡大・縮小前の画像では画像サイズがPictureBoxよりも大きいサイズの
場合、スクロールバーを表示するようにしています。
(2)でも、画像拡大時、スクロールバーが出るには出ているのですが、画像全てを
確認できません。
(1)、(2)の問題について、解決方法をご存知の方、お願いです、、、教えてください。。。
かなり、困ってます。。。。
Bitmap img = new Bitmap(pictureBox1.Image.Tag.ToString());
//PictureBox1のGraphicsオブジェクトの作成
Graphics g = pictureBox1.CreateGraphics();
//拡大・もしくは縮小
RectangleF rect =
new RectangleF(0, 0, zoom * img.Width, zoom * img.Height);
g.DrawImage(img, rect);
//BitmapとGraphicsオブジェクトを破棄
img.Dispose();
g.Dispose();
お礼
回答ありがとうございます。 やりたいことは、画像を表示したいのではなく、ラインや点を打つという単純なものです。しかし、画像と異なり、はみ出した部分は表示されません。また、線や点を縮小・拡大したいのではなく、スクロールバーを利用して見れるようになりたいのです。 過去に、panelの中にpictureboxを入れて、pictureboxを拡大・縮小して、パネルのスクロールバーで、pictureboxをスクロールするというようなことが書いてありましたが、いまいち分かりません。 当方、全くの素人ですので、やりたいことをうまく表現できなくてすみません。