void setup() { size(500,600); strokeWeight(10); drawSomeShapes(); } void draw() { } void drawSomeShapes() { int k = 0; while( k < 20 ) { fill( randomColor() ); stroke( randomColor() ); drawRandomShape(); k = k+1; } } color randomColor() { int k = (int)random(0,8); if( k == 0 ) { return #000000; } if( k == 1 ) { return #FFFFFF; } if( k == 2 ) { return #FF0000; } if( k == 3 ) { return #00FF00; } if( k == 4 ) { return #0000FF; } if( k == 5 ) { return #FFFF00; } if( k == 6 ) { return #00FFFF; } else { return #FF00FF; } } void drawRandomShape() { int k = (int)random(0,4); if( k == 0 ) { ellipse( random(0,500) , random(0,600) , random(50,150) , random(50,150) ); } if( k == 1 ) { rect( random(0,500) , random(0,600) , random(50,150) , random(50,150) ); } if( k == 2 ) { line( random(0,500) , random(0,600) , random(0,500) , random(0,600) ); } else { triangle( random(0,500) , random(0,600) , random(0,500) , random(0,600) , random(0,500) , random(0,600) ); } }