互相交换图片框

时间:2012-11-08 18:35:31

标签: c# image picturebox

我正在制作宝石迷阵游戏,而且我正在接受一些游戏。 我现在正在处理的问题是,当我选择了2颗钻石时,他们需要交换位置。

我正在制作带有随机图像的图片盒(1到7种颜色)。 当我知道我为它制作一个图片盒的颜色时

switch (diamant)
{
  case "1":
    dia = new Diamant(this, "Rood", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "2":
    dia = new Diamant(this, "Groen", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "3":
    dia = new Diamant(this, "Geel", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "4":
    dia = new Diamant(this, "Paars", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "5":
    dia = new Diamant(this, "Wit", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "6":
    dia = new Diamant(this, "Oranje", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
  case "7":
    dia = new Diamant(this, "Blauw", XWaarde, YWaarde, new Point(XWaarde, YWaarde));
    break;
}

我将它们保存在一个列表中,从那里我想从位置更改它们我知道它们都有哪个x和y位置。 但不知道我需要如何开始交换。

有人可以给我一个交换它们的想法。

或制作64(8×8)个图片盒并用颜色填充它们会更好吗?

亲切的问候,

Maikel

1 个答案:

答案 0 :(得分:0)

Diamant tmp = firstDiamant;
firstDiamant = secondDiamnt;
secondDiamnt = tmp;

或许我不明白你的问题。

好..

        Bitmap tmp = new Bitmap(pictureBox1.Image);
        pictureBox1.Image = pictureBox2.Image;
        pictureBox2.Image = tmp;