Shuhei Kagawa

Oct 11, 2009

Grasses.pde

パソコンの中にあったのを、絵作りのとこだけアップ。そういえば、何か作っていたのでした。 備忘のために。

int NUM;
float[] grasses;

void setup()
{
  size(495, 140);
  smooth();
  background(255);

  NUM = width;

  grasses = new float[NUM];
  for (int i = 0; i < NUM; i++)
  {
    grasses[i] = random(0, 1) * random(0.5, 1);
  }
  drawGrasses();
  save("grasses.png");
}

void drawGrasses()
{
  noFill();
  colorMode(HSB);
  for (int i = 0; i < NUM; i++)
  {
    stroke(random(50, 100), 200, 200);
    strokeWeight(width * 0.0015 * random(0.5, 1));

    int x = i * width / (NUM - 1);
    line(x,
         height,
         x + width * random(-0.1, 0.1) * random(-0.15, 0.15),
         height * (1.0 - grasses[i] * 0.3 - 0.2));
  }
}