C#でお絵かきソフト
- 題名: C#でお絵かきソフト
- 著者: Wid
- 日時: 2010/04/30 10:19:02
- ID: 26769
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: C#でお絵かきソフト
- 著者: 魔界の仮面弁士
- 日時: 2010/04/30 10:39:24
- ID: 26770
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: C#でお絵かきソフト
- 著者: Wid
- 日時: 2010/04/30 10:55:27
- ID: 26771
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: C#でお絵かきソフト
- 著者: 魔界の仮面弁士
- 日時: 2010/04/30 13:20:37
- ID: 26772
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: C#でお絵かきソフト
- 著者: Wid
- 日時: 2010/04/30 23:43:50
- ID: 26775
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは、現在C#の画像処理の勉強をしています。 ペイントのような簡単なお絵かきツールを作りたいと思っているのですが。 マウスをクリックした場合に線が引かれません。 ひいた線がすぐに消えてしまいます。何かが足らないと思うのですが。 アドバイス頂けないでしょうか。 参考にできるサイトなどがあれば教えていただけると嬉しいです。 public partial class Form1 : Form { Graphics grfx; Point pic_old, pic_new; bool pen = false; Pen m_pen = new Pen(Brushes.Black, 5); public Form1() { InitializeComponent(); grfx = Graphics.FromHwnd(this.panel1.Handle); } private void panel1_MouseUp(object sender, MouseEventArgs e) { pen = false; } private void panel1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { pen = true; pic_old.X = pic_new.X = e.X; pic_old.Y = pic_new.Y = e.Y; this.panel1.Refresh(); } } private void panel1_MouseMove(object sender, MouseEventArgs e) { if(pen == true) { pic_old = pic_new; pic_new.X = e.X; pic_new.Y = e.Y; this.panel1.Refresh(); } } private void panel1_Paint(object sender, PaintEventArgs e) { grfx.DrawLine(m_pen, pic_old, pic_new); } }