p5.js |噪声种子()函数
noiseSeed()函数用于设置noise()函数的种子值。默认情况下, noise()函数返回一个半随机数,这意味着只有在程序运行之前,坐标的噪声值才会相同。下次运行该程序将产生不同的值。
这些噪声值可以通过在程序中设置一个不变的种子值来保持不变,这样每次程序运行时它都会返回相同的值。
句法:
noiseSeed( seed )
参数:此函数接受如上所述和如下所述的单个参数:
- 种子:此参数包含一个代表种子值的数字。
返回值:此函数不返回任何值。
下面的例子说明了 p5.js 中的noiseSeed()函数:
例子:
let x_coordinate = 0.0;
let plot_y = 0.0;
function setup() {
createCanvas(400, 200);
}
function draw() {
// Specifying a noise seed value
noiseSeed(100);
if (x_coordinate < 10) {
// Get noise with x coordinate
x_noise = noise(x_coordinate);
// Output the noise along with
// its corresponding coordinate
coord_text = "Noise for x coordinate "
+ x_coordinate + " is " + x_noise;
text(coord_text, 10, plot_y);
// Increment the x coordinate
x_coordinate++;
// Increase the y coordinate
// for plotting
plot_y = plot_y + 15;
}
}
输出:每次运行程序时,这些值都是恒定的。
- 第一次运行程序:
- 第二次运行程序:
在线编辑器: https://editor.p5js.org/
环境设置: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/
参考: https://p5js.org/reference/#/p5/noiseSeed