坚持使用绘图线并使其保持不变

时间:2016-11-22 01:24:59

标签: c#

我是C#世界的新手,所以我现在面临一些问题。 我使用窗口形式C#并试图在图片框上画线。 但是,现在我的编码只允许我绘制一行。 当我试图绘制另一条线时,前一条线就消失了。 我试图在网上寻求帮助,但似乎没有任何效果。 请帮帮我们!到目前为止,这是我的编码。

public partial class  Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    int startX, startY, endX, endY;
    Graphics g;
    int draw = 0;


    private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            draw = 1;             
            startX = e.X;
            startY = e.Y;
            pictureBox1.Invalidate();
        }
    }

    private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            pictureBox1.Refresh();
            g = pictureBox1.CreateGraphics();
            g.DrawLine(Pens.Black, new Point(startX,startY), new Point(e.X, e.Y));
        }
    }

    private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
    {
        endX = e.X;
        endY = e.Y;
        g.DrawLine(Pens.Black, new Point(startX, startY), new Point(e.X, e.Y));
        draw = 0;   
    }   
}

0 个答案:

没有答案