錯視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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX