// Drawing regular polygons
void setup() {
size(500, 500);
background(255);
} // setup()
// polygon() - Draws a regular polygon centered at (x, y) of radius, r
// nd n sides.
void polygon(float x, float y, float r, int n) {
float x2, y2;
float angle = 0.0;
float delta = 2*PI/n;
beginShape();
// Do n times
for (int i = 1; i <= n; i = i + 1) {
// draw a vertex
x2 = x + r * cos(angle);
y2 = y + r * sin(angle);
vertex(x2, y2);
angle = angle + delta;
}
endShape(CLOSE);
} // polygon()
void draw() {
//polygon(width/2, height/2, 200, 8);
} // draw()
void mousePressed() {
polygon(mouseX, mouseY, random(20, 100), int(random(5, 30)));
} // mousePressed()