PIDDLE

Rotation Test

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")


http://www.strout.net/info/coding/python/piddle/rottest.html
Last Updated: 5/31/99 . . . . . . webmaster@strout.net