blob: 4fdb59a0d518920e53455cc5f6de92da54406a3d [file] [log] [blame]
Martin v. Löwis97cf99f2008-06-10 04:44:07 +00001#!/usr/bin/python
2## DEMONSTRATES USE OF 2 CANVASES, SO CANNOT BE RUN IN DEMOVIEWER!
3"""turtle example: Using TurtleScreen and RawTurtle
4for drawing on two distinct canvases.
5"""
6from tkinter.turtle import TurtleScreen, RawTurtle, TK
7
8root = TK.Tk()
9cv1 = TK.Canvas(root, width=300, height=200, bg="#ddffff")
10cv2 = TK.Canvas(root, width=300, height=200, bg="#ffeeee")
11cv1.pack()
12cv2.pack()
13
14s1 = TurtleScreen(cv1)
15s1.bgcolor(0.85, 0.85, 1)
16s2 = TurtleScreen(cv2)
17s2.bgcolor(1, 0.85, 0.85)
18
19p = RawTurtle(s1)
20q = RawTurtle(s2)
21
22p.color("red", (1, 0.85, 0.85))
23p.width(3)
24q.color("blue", (0.85, 0.85, 1))
25q.width(3)
26
27for t in p,q:
28 t.shape("turtle")
29 t.lt(36)
30
31q.lt(180)
32
33for t in p, q:
34 t.begin_fill()
35for i in range(5):
36 for t in p, q:
37 t.fd(50)
38 t.lt(72)
39for t in p,q:
40 t.end_fill()
41 t.lt(54)
42 t.pu()
43 t.bk(50)
44
45## Want to get some info?
46
47print(s1, s2)
48print(p, q)
49print(s1.turtles())
50print(s2.turtles())
51
52TK.mainloop()