Code

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

void loop(){
  background(204);
  int s = second()*4;
  int m = minute()*4;
  int h = hour()*10;
  int r = mouseX+mouseY;

  fill(10);
  rect(0, 0,100,100);
  fill(10);
  rect(0, 100,100,100);
  fill(20);
  rect(0, 200,100,100);
  fill(30);
  rect(0, 300,100,100);
  fill(40);
  rect(0, 400,100,100);
  fill(50);
  rect(100, 0,100,100);
  fill(s);
  rect(100,100,100,100);
  fill(r/3);
  rect(100, 200,100,100);
  fill(80);
  rect(100, 300,100,100);
  fill(90);
  rect(100, 400,100,100);
  fill(100);
  rect(200, 0,100,100);
  fill(m);
  rect(200, 100,100,100);
  fill(h);
  rect(200, 200,100,100);
  fill(130);
  rect(200, 300,100,100);
  fill(140);
  rect(200,400,100,100);
  fill(150);
  rect(300, 0,100,100);
  fill(160);
  rect(300, 100,100,100);
  fill(170);
  rect(300, 200,100,100);
  fill(180);
  rect(300, 300,100,100);
  fill(190);
  rect(300,400,100,100);
  noStroke();

}

016 -- Abstract Clock: A diurnally-cyclic dynamic display

Statement:Create an abstract clock. It is not essential that the time of day be literally readable from it, but your clock should appear different at all times of the day, and it should repeat its appearance every 24 hours. (You can make a 12-hour clock if you prefer). If you do decide to make the time literally readable, you are not permitted to use conventional Roman/Arabic/etc. numerals.
Requirements: 400x400 pixels.
Optional: 3D, Reactivity to the cursor.

hide statement