C#中的Perlin噪声图像创建

时间:2013-04-07 23:23:22

标签: c# .net image picturebox perlin-noise

我见过很多关于perlin噪音的例子,但它们都有些不同。

我想知道如何使用perlin noise algorythm在c#中创建图像。

我希望有一个功能,每次我调用它,生成一个新的图像并将其放在图片框中。

我看过perlin噪声伪代码,但我感到困惑。我希望能够通过用户输入操作一些属性。

但现在我的问题是:

如何将perlin噪声整合到返回位图数据的c#函数(2d)?

1 个答案:

答案 0 :(得分:2)

        Bitmap bmp = new Bitmap(200, 200);

        for (int x = 0; x < 200; x++)
        {
            for (int y = 0; y < 200; y++)
            {
                int calc = (int)(((SimplexNoise.Noise.Generate(x, y)+1)/2)*255);
                bmp.SetPixel(x, y, Color.FromArgb(calc, calc, calc));
            }
        }

我使用的是https://code.google.com/p/simplexnoise/,但您可以使用任何噪音生成器。

我希望这会有所帮助