C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 104 を表示中)
■62347 / )  PictureBox上に選択した領域を点線で表示
□投稿者/ 森のゴリラ (4回)-(2011/10/04(Tue) 15:28:42)

分類:[VB.NET/VB2005 以降] 

PictureBoxに表示させている画像の任意の領域を選択し、例えばその領域の画像の抜き取りや
トリミングなどを行いたいです。
よく、ペイントなどのお絵かきソフトで、画像上を矩形で選択し、点線を表示させていますが、
このようなことを実現したいです。
おそらくPictureBoxの再描画をするのだと思うのですが、例えば、マウス左ボタンでドラッグ(MouseMove)している間、
クリック箇所からの矩形を表示するには、どのようにすればいいのでしょうか?
自分の中のイメージとしては、

1.PictureBox.MouseDownで、(左ボタンの場合)マウスダウンした座標を変数に格納
2.PictureBox.MouseMoveで、(1.の状態を経たことを条件に)1.でマウスダウンした座標とマウスカーソルの座標間に
  矩形を表示

でいけると思いますが、矩形表示を具体的にどこで行うのかが分かりません。
PictureBoxの再描画について検索したところ、PaintイベントでPaintEventArgs引数のGraphicsを使って
再描画を行っているサンプルが多いようですが、今回のケースではどのように再描画を行えばいいのでしょうか?

何だか基本的なことが理解できていなくて申し訳ありませんが、よろしくお願いします。
なお、使用言語はVB2008です。
返信 編集キー/


管理者用

- Child Tree -