0

我已经看到了很多关于柏林噪声的例子,但它们都略有不同。

我想知道如何使用 perlin 噪声算法在 c# 中创建图像。

我想要一个函数,每次我调用它时,都会生成一个新图像并将其放置在图片框中。

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

但现在我的问题:

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

4

1 回答 1

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/但您可以使用任何噪声发生器。

我希望这有帮助

于 2013-04-07T23:56:38.283 回答