blob: 02d89db57e7131de265409952a485f3d5c5e3048 [file] [log] [blame]
Benjamin Peterson90f5ba52010-03-11 22:53:45 +00001#!/usr/bin/env python3
Martin v. Löwis97cf99f2008-06-10 04:44:07 +00002## 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"""
Martin v. Löwis60ebb8b2008-09-21 07:32:10 +00006from turtle import TurtleScreen, RawTurtle, TK
Martin v. Löwis97cf99f2008-06-10 04:44:07 +00007
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
Alexander Belopolskyea13d9d2010-11-01 17:39:37 +000047#print(s1, s2)
48#print(p, q)
49#print(s1.turtles())
50#print(s2.turtles())
Martin v. Löwis97cf99f2008-06-10 04:44:07 +000051
52TK.mainloop()