1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | // Arc(x,y,r,startAngle,endAngle,color) function arc(x,y,r,s,e,c){ var ox=x+sin8(s+90)*r>>8; var oy=y+sin8(s)*r>>8; var step=(e-s)*r/360; while (s<=e){ var ax=x+sin8(s+90)*r>>8; var ay=y+sin8(s)*r>>8; pc.line(ox,oy,ax,ay,c); ox=ax; oy=ay; s=s+step; } } // Sample Code var pc= new PanCake(); pc.reset(0); pc.clear(0); arc(40,20,20,0,270, 2); |