DOBON.NET DOBON.NETプログラミング掲示板過去ログ

直線を描く

環境/言語:[VB.NET]
分類:[.NET]

PictureBoxにマウスのボタンを2回押して直線を描きたいのですが
その時、MouseMoveで2点目を決定するまでは1点目とマウスカーソル間で
直線を表示させたいと思ってます。
この方法で何本も線をPictureBoxに線を描画する方法はあるのでしょうか?
宜しくお願いします。
■No19069に返信(KIDさんの記事)

No17866 のスレッドに参考になると思われる投稿がありますので、まずはそちらをご覧になってみてください。

http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=17866&no=0&KLOG=2
こちらの記事も参考になるかと思います。

No18029  FillEllipseで書いた後
http://dobon.net/cgi-bin/vbbbs/srch.cgi?mode=srch&ALL=1&word=18029&logs=all&no=0

ここでいう楕円に相当するものが未確定の直線に、背景(消したくない画像)が確定した直線群になります。
最初のクリックで、MouseMoveイベントとPaintイベントにハンドラを関連づけ、前者ではマウス座標を取得してPictureBoxをRefresh、後者でe.Graphics.DrawLineで確定前の直線を描画、直線確定のクリックでイベントハンドラを解除して確定した直線群をPictureBoxに再描画します。
  • 題名: Re[2]: 直線を描く
  • 著者: KID
  • 日時: 2007/02/15 9:10:18
  • ID: 19089
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ありがとうございます。
大変参考になり、解決することができました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板