void setup() { size(1000, 1000); background(0); noStroke(); translate(width/2, height/2); int pointCount = 12; float outerRadius = width*.5; float innerRadiusFactor = .7; float innerRadius = outerRadius*innerRadiusFactor; star(pointCount, outerRadius, innerRadius); } /** Draw a star based on the center point, inner radius and outer radius. * * @param pointCount number of outer points * @param innerRadius inner radius * @param outerRadius outer radius */ void star(int pointCount, float innerRadius, float outerRadius) { float theta = 0.0; // point count is 1/2 of total vertex count int vertCount = pointCount*2; float thetaRot = TWO_PI/vertCount; float tempRadius = 0.0; float x = 0.0, y = 0.0; beginShape(); for (int i=0; i