不能在没有旧版本消失的情况下在PictureBox中绘制新行

时间:2015-10-26 15:25:34

标签: c# windows-forms-designer

首先我画了一行

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{ 
   e.Graphics.DrawLine(System.Drawing.Pens.White, dx1, dy1, dx2, dy2);            
}

然后我在其他功能更改变量dx1dy1dx2dy2和调用pictureBox1.Refresh();

之后我画了一条新线,但是老线消失了。 如何在不消失旧旧的情况下添加新的?

1 个答案:

答案 0 :(得分:-2)

尝试从一个点数组开始,然后通过向数组添加新点来处理事件,然后绘制线条:

Point[] points = new Point[1];

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    int ptCount = points.Count();
    Array.Resize(ref points, ptCount + newPointAmt);


    // Add new points here.

    g.Clear(this.BackColor);
    g.DrawLines(new Pen(Color.White), points);
}