2015.06.04
うすくながく
void setup() {
size(1200, 800);
smooth();
background(255);
float xstart = random(40);
float xnoise = xstart;
float ynoise = random(10);
for (int y = 0; y <= height; y+=4) {
ynoise += 0.03;
xnoise = xstart;
for (int x = 0; x <= width; x+=5) {
xnoise += 0.02;
float alph = ynoise;
stroke(0, 50, 50, alph*1);
drawPoint(x, y, noise(xnoise, ynoise));
}
}
}
void drawPoint(float x, float y, float noiseFactor) {
pushMatrix();
translate(x, y);
rotate(noiseFactor * radians(360));
line(0, 0, 750, 0);
popMatrix();
}