錯視01

錯視です。クリックで種明かしします。

錯視です。クリックで種明かしします。

float x;

void setup() {
  size(400, 330);
  background(255);

  smooth();
}

void draw() {
  background(255);

  for (int i = 0; i < 30;i++) {
    noStroke();
    fill(0);
    rect(i * 20, 0, 10, height);
  }

  if (mousePressed == true) {
    background(150);
  }

  for (int q = 0; q < 4; q++) {
    if (q % 2 == 0) {
      fill(0);
    }
    else {
      fill(255);
    }
    rect(x, q * 90 + 5, 20, 50);
  }
  x += 0.5;

  if (x > width + 10) {
    x = 0;
  }
}