float myNoise = 0.0; //ノイズの初期値 float start = 0.0; //myNoiseのスタート地点 float step = 0.02; //ステップの数値が少ないと変化が滑らかになる float x; float []y = new float[10]; void setup() { size(400, 400); } void draw() { background(0); stroke(0, 255, 0); //線の色 myNoise = start; //myNoiseをスタート地点で初期化 for (int i = 0; i<10; i++) { for (int x = 0; x < width; x += 2) { y[i] = noise(myNoise) *height; line(x, y[i]+2, x, y[i]); //線幅+2することで点の様にに見える myNoise += step; //ノイズの値を更新 } } } void mousePressed() { start = random(10); //myNoiseのスタート位置を変える }