ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者: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
この回答への補足そういうことです。

よろしくお願いします。
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示良回答のみ表示