The output above was generated by piddleQD (left) and piddlePIL (right).
"""rottest.py
This program tests drawing of rotated strings.
"""
# create a 300x300 canvas -- modify this code to use whatever
# canvas type you wish to test
#from piddleQD import *
#try: canvas.close()
#except: pass
#canvas = QDCanvas( size=(300,300) )
from piddlePIL import *
canvas = PILCanvas( size=(300,300) )
canvas.defaultFont = Font(bold=1)
canvas.defaultLineColor = (blue + white)/2
canvas.drawLine(0,150, 300,150)
canvas.drawLine(150,0, 150,300)
s = " __albatros at "
w = canvas.stringWidth(s)
canvas.drawEllipse(150-w,150-w, 150+w, 150+w, fillColor=transparent)
orange = (red+yellow)/3
colors = [red,orange,yellow,green,blue,purple]
cnum = 0
for ang in range(0, 359, 30):
canvas.defaultLineColor = colors[cnum]
s2 = s + str(ang)
canvas.drawString(s2, 150, 150, angle=ang)
cnum = (cnum+1) % len(colors)
canvas.flush()
if canvas.__class__.__name__ == 'PILCanvas':
canvas.getImage().save("rottest-pil.gif")