首先我画了一行
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(System.Drawing.Pens.White, dx1, dy1, dx2, dy2);
}
然后我在其他功能更改变量dx1
,dy1
,dx2
,dy2
和调用pictureBox1.Refresh();
之后我画了一条新线,但是老线消失了。 如何在不消失旧旧的情况下添加新的?
答案 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);
}