// clock // -- a simple digital clock // // Scott "Jerry" Lawrence // sdlpci@cis.rit.edu int colors = 0; int ms = 50; // scale void setup() { size( 13*ms, 9*ms ); background( 0 ); } void loop() { if( colors == 0 ) { background( 0 ); }else{ background( 127 ); } number( 1*ms, hour()/10 ); number( 3*ms, hour()%10 ); number( 5*ms, minute()/10 ); number( 7*ms, minute()%10 ); number( 9*ms, second()/10 ); number( 11*ms, second()%10 ); // screengrab stuff /* if( keyPressed ) { if( key == 'G' ) saveFrame(); } */ } void mousePressed() { if( colors==0 ) { colors=1; } else { colors=0; } } void number( int x, int value) { if( colors == 0 ) stroke( 50, 0, 0 ); else stroke( 100, 100, 127 ); setFill( value & 0x08 ); ellipse( x, 1*ms, ms, ms ); setFill( value & 0x04 ); ellipse( x, 3*ms, ms, ms ); setFill( value & 0x02 ); ellipse( x, 5*ms, ms, ms ); setFill( value & 0x01 ); ellipse( x, 7*ms, ms, ms ); } void setFill( int bit ) { if( colors == 0 ) { if( bit == 0 ) { fill( 50, 0, 0 ); } else { fill( 255, 0, 0 ); } } else { if( bit == 0 ) { fill( 110, 110, 140 ); } else { fill( 30, 0, 255 ); } } }