質問 |
||
| 質問者:kilojapan | PictureBoxに絵を書き込む | |
|---|---|---|
困り度:
|
輪郭を検出して合成写真に利用するプログラムを作っているのですが、輪郭が途切れてしまうことがあります。 そこで、PictureBoxのクリックした部分を認識して、輪郭を手動で補うというプログラムを作りたいのですが、どのようにしたらいいのでしょうか。 PictureBoxのMouseClickを利用するとドラッグで線を引いたりできず、MouseDownだとうまくいきません。 マルチスレッドというような感じにすれば良さそうですが、よくわかりません。 言語はC#です。 よろしくお願いします。 |
|
質問投稿日時:08/04/29 18:52 質問番号:3985370 |
||
回答 |
|
| 回答者:sun_wil_19 | 追加です private void PictureBox1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { TempPoints.Clear(); } を追加してください |
|---|---|
| 種類:回答 どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/30 20:36 回答番号:No.3 |
|
| この回答へのお礼 | ありがとうございます 載せてもらったものはそのままでは動作しませんでしたが、参考にしたらできるようになりました。 ありがとうございました。 |
回答良回答20pt |
|
| 回答者:sun_wil_19 | List<Point> TempPoints = new List<Point>(); private void PictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == Windows.Forms.MouseButtons.Left) { TempPoints.Add(e.Location); if (TempPoints.Count > 2) { g.DrawLines(Pens.Black, TempPoints.ToArray); TempPoints.RemoveAt(0); } } } で、gは描画するGraphicsオブジェクトを指定してください。 |
|---|---|
| 種類:回答 どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/30 20:32 回答番号:No.2 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:sun_wil_19 | それは、お絵かきソフトのように、マウスで線を引くということですか? |
|---|---|
| 種類:補足要求 どんな人:一般人 自信:自信あり |
|
| |
回答日時:08/04/30 15:23 回答番号:No.1 |
|
| この回答への補足 | そういうことです。 よろしくお願いします。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |