//开辟内存使用双缓冲技术
Bitmap offScreen = new Bitmap(pictureBox1.Width, pictureBox1.Height); // 绘制和picturebox一样大小的缓冲区
Graphics g = Graphics.FromImage(offScreen); //得到缓冲区的画笔
pictureBox1.Image = offScreen; //引用缓冲区
//直接画,不需要擦除,可以避免闪烁
g.DrawLine...