void setup(){ size(500,500); background(255); smooth(); noLoop(); } void draw(){ drawPieBySeason(3, 5, 4, 6, width/2, height/2, 200); } void drawPieBySeason(int spring, int summer, int fall, int winter, int centerX, int centerY, int sz){ int total = spring+summer+fall+winter; float percSpring = (float)spring/total; float percSummer = (float)summer/total; float percFall = (float)fall/total; float percWinter = (float)winter/total; color springC = color(238, 118,0); color summerC = color(123, 165, 248); color fallC = color(7,237,20); color winterC = color(255, 246, 63); float startAngle; float endAngle; startAngle = 0; endAngle = TWO_PI*percSpring; fill(springC); noStroke(); arc(centerX, centerY, sz, sz, startAngle, endAngle); startAngle = endAngle; endAngle = startAngle + TWO_PI*percSummer; fill(summerC); noStroke(); arc(centerX, centerY, sz, sz, startAngle, endAngle); startAngle = endAngle; endAngle = startAngle + TWO_PI*percFall; fill(fallC); noStroke(); arc(centerX, centerY, sz, sz, startAngle, endAngle); startAngle = endAngle; endAngle = startAngle + TWO_PI*percWinter; fill(winterC); noStroke(); arc(centerX, centerY, sz, sz, startAngle, endAngle); }