//========================================================================================== // arc_line.txt // Author: Clif Collins Date: Jan 2010 //========================================================================================== //========================================================================================== // arcToLine //========================================================================================== function arcToLine(arc) { var line,angle,da,x,y,p,np,i,sweep; np = 15; points = new Array(); if (arc.radius <= 0.0000001) return points; start = (arc.start + 360) % 360; sweep = (arc.sweep + 360) % 360; if (sweep <= 0.0000001) return points; sweep = sweep / 180.0 * Math.PI; da = sweep / np; angle = start / 180.0 * Math.PI; for (i=0; i <= np; ++i) { p = new Object(); p.x = (Math.cos(angle) * arc.radius) + arc.cx; p.y = (Math.sin(angle) * arc.radius) + arc.cy; points[i] = p; angle += da; } return points; }