我是在pictureBox中绘制参数曲线,每得到一个新的参数值,触发一次paint事件,并在其中绘制新的参数点。问题是,我在绘制新的参数点的时候,原来的点都消失了,请问怎么办?

解决方案 »

  1.   

    .Net2.0可以使用那个所谓的内存DC
    .Net1.x可以使用窗口级的Image
      

  2.   

    楼上的说详细点呢,我是.net1.1
      

  3.   

    public class Form1 : Form
        {
            Point m_Point = new Point(0, 0);
            public Form1()
            {
                InitializeComponent();
                Bitmap bmp = new Bitmap(this.pictureBox1.Width, this.pictureBox1.Height);
                Graphics dc = Graphics.FromImage(bmp);
                dc.FillRectangle(Brushes.White ,this.pictureBox1.ClientRectangle);
                this.pictureBox1.Image = bmp;
                dc.Dispose();
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                Random random=new Random();
                Point pt=Point.Empty;
                pt.X = random.Next(this.pictureBox1.Width);
                pt.Y = random.Next(this.pictureBox1.Height);
                Graphics dc = Graphics.FromImage(this.pictureBox1.Image );
                dc.DrawLine(Pens.Blue, m_Point, pt);
                this.m_Point = pt;
                dc.Dispose();
                this.pictureBox1.Invalidate();
            }
        }