// Draw clover leaves
void setup() { // all sketch setup goes here
size(400, 400);
smooth();
background(0);
} // setup()
void draw() {
} // draw()
void mousePressed() {
fill(0, random(100, 255), 0);
noStroke();
flower(mouseX, mouseY, random(80, 120));
} // mousePressed()
void flower(float x, float y, float sz) {
translate(x, y);
clover(0, 0, sz/2);
rotate(radians(90));
clover(0, 0, sz/2);
rotate(radians(90));
clover(0, 0, sz/2);
rotate(radians(90));
clover(0, 0, sz/2);
} // flower()
void clover(float x, float y, float sz) {
beginShape();
curveVertex(x, y);
curveVertex(x, y);
curveVertex(x+0.1*sz, y-0.5*sz);
curveVertex(x+0.5*sz, y-sz);
curveVertex(x+sz, y-0.5*sz);
curveVertex(x+0.5*sz, y-0.1*sz);
curveVertex(x, y);
curveVertex(x, y);
endShape(CLOSE);
} // clover