from pyx import * c = canvas.canvas() circle = path.circle(0, 0, 2) line = path.line(-3, 1, 3, 2) c.stroke(circle, [style.linewidth.Thick]) c.stroke(line, [style.linewidth.Thick]) isects_circle, isects_line = circle.intersect(line) for isect in isects_circle: isectx, isecty = circle.at(isect) c.stroke(path.line(0, 0, isectx, isecty)) c.writeEPSfile("radii") c.writePDFfile("radii")