Overlapping Pentagons
/** * Overlapping Pentagons * * @author aa_debdeb * @date 2015/09/20 */ void setup(){ size(500, 500); smooth(); noStroke(); background(255); for(int i = 0; i < 5; i++){ float radious = i * 80; float radianStep = 2.0 * PI / 5.0; fill(0, 0, 255, 255.0 * (1.0 - (i / 5.0))); beginShape(); for(int vi = 0; vi < 5; vi++){ float radian = vi * radianStep + (random(radianStep) - (radianStep / 2.0)); vertex(width / 2.0 + radious * cos(radian), height / 2.0 + radious * sin(radian)); } endShape(CLOSE); } }