/** * a colorclock by guru */ void setup(){ size(200,200); colorMode(HSB, 360, 100, 100); frameRate( 25 ); } void draw() { background(0); float f1 = map( float(hour()*60+ minute()), 0, 1440, 0, 360 ); float f2 = map(float(minute()*60 + second()), 0, 3600, 0, 360); float f3 = float(second()*6); for( int i = 0; i < height/2; i++ ) { float a1 = map( i, 0, height/2, 0, 1); //a1 = sq(a1); a1 = a1 * 256; stroke( color(f1, 100, 100, 255 - a1 )); line(0, i, width, i ); stroke( color(f2, 100, 100, a1 )); line(0, i, width, i ); } for( int i = 0; i < height/2; i++ ) { float a1 = map( i, 0,height/2, 0, 1); a1 = sq(a1); a1 = a1 * 256; stroke( color(f2, 100, 100, 255-a1 )); line(0, i+height/2, width, i+height/2 ); stroke( color(f3, 100, 100, a1 )); line(0, i+height/2, width, i+height/2 ); } }