int windowsize=300; int n; float arcsize; void setup(){ size(windowsize, windowsize); background(255); PFont fontA = loadFont("CourierNew36.vlw"); textFont(fontA, 14); textAlign(CENTER); smooth(); noStroke(); int margin = 6; translate(margin*1.5, margin*2); } void draw() { fill(255); rect(0,0, windowsize,windowsize); n=mouseY*48/windowsize+2; float arcsize=0.8*windowsize; fill(255); ellipse(windowsize/2, windowsize/2, 0.92*arcsize, 0.92*arcsize); stroke(0,0,0); strokeWeight(1); line(windowsize/2, windowsize/2, windowsize, windowsize/2); drawCircle(n, 0.92*arcsize, 255); fill(255); ellipse(windowsize/2,windowsize/2, 0.7*arcsize, 0.7*arcsize); fill(0); text("U("+n+")",windowsize/2,windowsize/2); } void drawCircle(int n, float arcsize, float opacity) { int groupOrder= order(n); for(int i=1; i