double r2 = r * Math.sin(Math.PI*theta/360) / Math.sin(Math.PI*(theta/360 + 2.0/n));
for(int i=1; i<n+1; i++){
double arg1 = Math.PI * (1.5 + (2.0*i)/n);
double arg2 = arg1 - Math.PI/n;
p.lineTo(r + r2 * Math.cos(arg2), r + r2 * Math.sin(arg2));
p.lineTo(r + r * Math.cos(arg1), r + r * Math.sin(arg1));
}
p.closePath();
return p;