如何将随机图像分成9个相等的部分用于益智游戏

时间:2015-06-22 16:42:03

标签: c#

我试图将图像分成9个相等的部分。就像我们在益智游戏中看到的那样。图像可以是任何随机图像。我正在尝试一些代码,但它没有将它分成相等的部分 - 它需要矩形的坐标值,但我需要简单的通用代码将图像分成相等的部分。

我是一张照片。我想裁剪它或分成9个相等的部分。但是下面的代码每次都会从右上角裁剪出相同的图像部分。

make

1 个答案:

答案 0 :(得分:0)

其他一些整洁......

var imgarray = new Image[9];
var img = Image.FromFile("media\\a.png");
for (int i = 0; i < 9; i++)
{
        imgarray[i] = new Bitmap(104, 104);
        var graphics = Graphics.FromImage(imgarray[i]);
        graphics.DrawImage (
             img, 
             new Rectangle(0, 0, 104, 104),
             new Rectangle( (i%3) * 104, (i/3) * 104, 104, 104),
             GraphicsUnit.Pixel);
        graphics.Dispose();
    }
}