2 import sys
; sys
.path
[:0] = ["../.."]
10 c
.stroke(path(moveto(10,20),
11 curveto(12,16,14,15,12,19),
12 rcurveto(-3,2,3,3,-2,4)),
13 canvas
.barrow
.small
, canvas
.earrow
.normal
)
15 c
.stroke(path(arc(8,15,4,10,70)), canvas
.barrow
.small
, canvas
.earrow
.normal
)
16 c
.stroke(path(arc(8,15,3,10,70)), canvas
.barrow
.small
, canvas
.earrow
.normal
)
17 c
.stroke(path(arc(8,15,2,10,70)), canvas
.barrow
.small
, canvas
.earrow
.normal
)
18 c
.stroke(path(arc(8,15,1,10,70)), canvas
.barrow
.small
, canvas
.earrow
.normal
)
19 c
.stroke(path(arc(8,15,0.5,10,70)), canvas
.barrow
.small
, canvas
.earrow
.normal
)
23 c
.stroke(path(moveto(5,10), rlineto(5,0)),
24 canvas
.barrow("%f t pt" % (base
/math
.sqrt(8)), constriction
=None),
26 c
.stroke(path(moveto(5,10.5), rlineto(5,0)),
27 canvas
.barrow("%f t pt" % (base
/math
.sqrt(4)), constriction
=None),
29 c
.stroke(path(moveto(5,11), rlineto(5,0)),
30 canvas
.barrow("%f t pt" % (base
/math
.sqrt(2)), constriction
=None),
32 c
.stroke(path(moveto(5,11.5), rlineto(5,0)),
33 canvas
.barrow("%f t pt" % (base
/math
.sqrt(1)), constriction
=None),
35 c
.stroke(path(moveto(5,12), rlineto(5,0)),
36 canvas
.barrow("%f t pt" % (base
*math
.sqrt(2)), constriction
=None),
38 c
.stroke(path(moveto(5,12.5), rlineto(5,0)),
39 canvas
.barrow("%f t pt" % (base
*math
.sqrt(4)), constriction
=None),
41 c
.stroke(path(moveto(5,13), rlineto(5,0)),
42 canvas
.barrow("%f t pt" % (base
*math
.sqrt(8)), constriction
=None),
44 c
.stroke(path(moveto(5,13.5), rlineto(5,0)),
45 canvas
.barrow("%f t pt" % (base
*math
.sqrt(16)), constriction
=None),
48 lt
= canvas
.linewidth
.THick
50 c
.stroke(path(moveto(11,10), rlineto(5,0)),
52 canvas
.barrow("%f t pt" % (base
/math
.sqrt(8)), constriction
=None),
54 c
.stroke(path(moveto(11,10.5), rlineto(5,0)),
56 canvas
.barrow("%f t pt" % (base
/math
.sqrt(4)), constriction
=None),
58 c
.stroke(path(moveto(11,11), rlineto(5,0)),
60 canvas
.barrow("%f t pt" % (base
/math
.sqrt(2)), constriction
=None),
62 c
.stroke(path(moveto(11,11.5), rlineto(5,0)),
64 canvas
.barrow("%f t pt" % (base
/math
.sqrt(1)), constriction
=None),
66 c
.stroke(path(moveto(11,12), rlineto(5,0)),
68 canvas
.barrow("%f t pt" % (base
*math
.sqrt(2)), constriction
=None),
70 c
.stroke(path(moveto(11,12.5), rlineto(5,0)),
72 canvas
.barrow("%f t pt" % (base
*math
.sqrt(4)), constriction
=None),
74 c
.stroke(path(moveto(11,13), rlineto(5,0)),
76 canvas
.barrow("%f t pt" % (base
*math
.sqrt(8)), constriction
=None),
77 canvas
.earrow
.LArge(canvas
.linestyle
.dashed
, color
.rgb
.green
))
78 c
.stroke(path(moveto(11,13.5), rlineto(5,0)),
80 canvas
.barrow("%f t pt" % (base
*math
.sqrt(16)), constriction
=None),
81 canvas
.earrow
.LARge(color
.rgb
.red
,
82 canvas
.stroked(canvas
.linejoin
.round),
83 canvas
.filled(color
.rgb
.blue
)))
89 c
.writetofile("test_arrow", paperformat
="a4", rotated
=0, fittosize
=1)