This should finally fix #6896. Let's watch the buildbots.
[python.git] / Demo / turtle / turtledemo_two_canvases.py
blob5cde0efd88a3b03036edb088ec44b4fe6782c150
1 #!/usr/bin/python
2 ## DEMONSTRATES USE OF 2 CANVASES, SO CANNOT BE RUN IN DEMOVIEWER!
3 """turtle example: Using TurtleScreen and RawTurtle
4 for drawing on two distinct canvases.
5 """
6 from turtle import TurtleScreen, RawTurtle, TK
8 root = TK.Tk()
9 cv1 = TK.Canvas(root, width=300, height=200, bg="#ddffff")
10 cv2 = TK.Canvas(root, width=300, height=200, bg="#ffeeee")
11 cv1.pack()
12 cv2.pack()
14 s1 = TurtleScreen(cv1)
15 s1.bgcolor(0.85, 0.85, 1)
16 s2 = TurtleScreen(cv2)
17 s2.bgcolor(1, 0.85, 0.85)
19 p = RawTurtle(s1)
20 q = RawTurtle(s2)
22 p.color("red", "white")
23 p.width(3)
24 q.color("blue", "black")
25 q.width(3)
27 for t in p,q:
28 t.shape("turtle")
29 t.lt(36)
31 q.lt(180)
33 for i in range(5):
34 for t in p, q:
35 t.fd(50)
36 t.lt(72)
37 for t in p,q:
38 t.lt(54)
39 t.pu()
40 t.bk(50)
42 ## Want to get some info?
44 print s1, s2
45 print p, q
46 print s1.turtles()
47 print s2.turtles()
49 TK.mainloop()