如何实现在图片框或图像上绘制的多个或列表矩形的移动?

时间:2017-05-12 11:04:53

标签: c# image-processing c#-4.0

我想通过按钮单击在x方向上移动矩形,我的图像上有9个矩形,请检查下面的代码,让我知道如何在x或y方向上移动所有矩形。

我在这里得到了新的矩形,但旧矩形应该消失,所有矩形必须重叠并在所有方向上一起移动。 我怎样才能做到这一点。

 private void button2_Click(object sender, EventArgs e)
    {
        // listRec has 9 rectangles .
        Rectangle[] recn = listRec.ToArray();

        for (int i = 0; i < 9; i++)
        {

            Rectangle newrec = new System.Drawing.Rectangle();

            newrec.X = recn[i].X + j;
            newrec.Y = recn[i].Y;
            newrec.Width = recn[i].Width;
            newrec.Height = recn[i].Height;
 Rectangle rect = new Rectangle(newrec.X, newrec.Y,newrec.Width, newrec.Height));
                    g.DrawRectangle(Pens.Red, rect);

            pictureBox1.Refresh();
            //ra[0].Location.X = newrec(ra[0].X+10,ra[0].Y,ra[0].Width,ra[0].Height);

        }
        pictureBox1.Invalidate();
        this.Invalidate();


        j = j + 10;
        pictureBox1.Refresh();
    }

0 个答案:

没有答案