From: Rich D. <dr...@in...> - 2005-09-15 00:51:07
|
Thanks for your response. Below is a small demo program that doesn't quite do what I would expect even given your explanations. Regardless of what I specify as absangle2 I can't seem to force the connection to come in from the right side of the target box, for example. Does this demo do what you would expect it would? Rich #!/usr/bin/env python import pyx ca=pyx.canvas.canvas() pyx.unit.set(defaultunit="inch") corners=[(5.0, 2.0), (7.0, 2.0), (7.0, 3.0), (5.0, 3.0)] bt1=pyx.box.polygon(corners) ca.stroke(bt1.path(), [pyx.color.rgb.red]) corners=[(1.0, 1.0), (2.0, 1.0), (2.0, 2.0), (1.0, 2.0)] bt2=pyx.box.polygon(corners) ca.stroke(bt2.path(), [pyx.color.rgb.red]) curve=pyx.connector.curve co=pyx.color.rgb.red ar=pyx.deco.earrow.normal #la='label' #for (a2,co) in ((0, pyx.color.rgb.red), # (90, pyx.color.rgb.green), # (180, pyx.color.rgb.blue), # (270, pyx.color.rgb.black), # (330, pyx.color.cmyk.Tan)): #for a2 in range(-180, 180, 10): for a2 in range(0, 360, 10): ca.stroke(curve(bt2, bt1, absangle1=a2, absangle2=a2), [co, ar]) ca.writeEPSfile('doc.eps') |