タイトル | : pictureboxの描画について |
記事No | : 1954 |
投稿日 | : 2005/08/02(Tue) 23:38 |
投稿者 | : colab |
[OSのVer]:WindowsXP SP2 [VBのVer]:VB.NET2003 いつも貴重な資料を公開いただき有り難うございます。 さて、この度本格的に.netへ移行すべくいろいろといじっています。 早速ですがpictureboxの描画についてご教授下さい。
例えば、フォームにピクチャーを貼り付けロード時に塗りつぶしの四角を書きます。 Dim mGrph As Graphics mGrph = picture.CreateGraphics Dim x1 As Single=100 Dim x2 As Single=200 Dim y1 As Single=100 Dim y2 As Single=200 Dim Rs As New Rectangle(x1, y1, x2, y2) mGrph.FillRectangle(Brushes.Blue, Rs)
マウスのMouseDown(→ドラッグ→)MouseUpを利用してピクチャの任意の範囲を指定したら その部分が拡大される処理を作っています。 このとき既に描画されている絵を消さすにドラッグ範囲の軌跡を表示したいのですが。 VB6ではpicture.AutoRedrawを利用することでpictureをクリアしてもグラフィックを 残せました。.netではどのようにすればよいのでしょう。 ちなみに今はMouseMoveでクリア+再描画にしてみました。 ちょっとチカチカして目が痛くなりそうです。
|