// 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()