我想通过按钮单击在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();
}