- 883 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 20:40:10.70 ID:sZ9gwywh.net]
- >>850
ヒマだったから書いてみた。ダブルクリックで画像初期化 //新しいWinフォームをDrawlinetestとして作ってForm1.csに以下の内容を差し替え using System.Drawing; using System.Windows.Forms; namespace Drawlinetest { public partial class Form1 : Form { PictureBox pbox = new PictureBox(); Point pt = new Point(-1, -1); public Form1() { InitializeComponent(); pbox.Location = new Point(0, 0); pbox.Size = new Size(500, 500); this.Controls.Add(pbox); this.ClientSize = pbox.Size; pbox.Image = new Bitmap(pbox.Width, pbox.Height); pbox.MouseDown += MD; } private void MD(object sender, MouseEventArgs e) { Point p = e.Location; if (e.Clicks > 1) { pbox.Image = new Bitmap(pbox.Width, pbox.Height); return; }//ダブルクリックで画像リセット int x = pbox.Width - 1, y = pbox.Height - 1; if (pt.X < 0 || pt.X > x || pt.Y < 0 || pt.Y > y) { pt = p; return; } Graphics g = Graphics.FromImage(pbox.Image); g.DrawLine(Pens.Black, pt.X, pt.Y, p.X, p.Y); pbox.Refresh(); g.Dispose(); pt = p; } } }
|

|