用drawline依次由点A、B|、C、D画线,画完之后由D到A也有了一条线,我不想要这条线,怎么办?

解决方案 »

  1.   

    你怎么写的?下面这样写没有问题啊:
    private void pictureBox1_Paint(object sender, PaintEventArgs e)
    {
    Point[] array = new Point[4];
    array[0] = new Point(10, 10);
    array[1] = new Point(100, 10);
    array[2] = new Point(100, 100);
    array[3] = new Point(10, 100);
    e.Graphics.DrawLines(System.Drawing.Pens.Blue, array);
    }
      

  2.   

    mgrp = System.Drawing.Graphics.FromImage(panel);
    mgrp.Clear(System.Drawing.Color.White);
    System.Drawing.Pen mpen = new System.Drawing.Pen(System.Drawing.Color.Black);
    x1=
    y1=
    while(条件)
    {
                x2=
                y2=
                mgrp.DrawLine(mpen, x1, y1, x2, y2);
                x1=x2;
                y1=y2;
    }大概就是这个意思
      

  3.   

    drawLines末尾点和起始点不会封闭
      

  4.   

    多加一个点,和起始点重叠                            Point[] array = new Point[5];
    array[0] = new Point(10, 10);
    array[1] = new Point(100, 10);
    array[2] = new Point(100, 100);
    array[3] = new Point(10, 100);
    array[4] = new Point(10, 10);
    e.Graphics.DrawLines(System.Drawing.Pens.Blue, array);