单击两个新点并使用鼠标事件在这两个点之间绘制一条线

Rye*_*Rye 3 c# graphics events gdi+

有关如何通过单击两个新点创建一条线然后在它们之间画一条线的建议吗?我正在尝试创建一个像adobe杂技演员那样的距离工具.

图像示例

替代文字

Rye*_*Rye 5

问题解决了!

编辑: 这是代码:

private Point p1, p2;
List<Point> p1List = new List<Point>();
List<Point> p2List = new List<Point>();

    private void Panel1_MouseDown(object sender, MouseEventArgs e)
    {
        if (p1.X == 0)
        {
            p1.X = e.X;
            p1.Y = e.Y;
        }
        else
        {
            p2.X = e.X;
            p2.Y = e.Y;

            p1List.Add(p1);
            p2List.Add(p2);

            Invalidate();
            p1.X = 0;
        }
    }

    private void Panel1_Paint(object sender, PaintEventArgs e)
    {
        using(var p = new Pen(Color.Blue, 4))
        {
            for(int x = 0; x<p1List.Count; x++){
                e.Graphics.DrawLine(p, p1List[x], p2List[x]);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)