summaryrefslogtreecommitdiffstats
path: root/Demo/turtle/turtledemo_two_canvases.py
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2008-06-04 06:29:55 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2008-06-04 06:29:55 (GMT)
commit8718459f0f7f42f9fedf1f7525c52bd7ac16b51b (patch)
tree99aa2c451de1149763fee3b11906524d87a0ef5e /Demo/turtle/turtledemo_two_canvases.py
parent4ed3ed13c5c82f4b46d633cb7f61d6218d6ed320 (diff)
downloadcpython-8718459f0f7f42f9fedf1f7525c52bd7ac16b51b.zip
cpython-8718459f0f7f42f9fedf1f7525c52bd7ac16b51b.tar.gz
cpython-8718459f0f7f42f9fedf1f7525c52bd7ac16b51b.tar.bz2
Patch #1513695: New turtle module, with demos.
Diffstat (limited to 'Demo/turtle/turtledemo_two_canvases.py')
-rw-r--r--Demo/turtle/turtledemo_two_canvases.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/Demo/turtle/turtledemo_two_canvases.py b/Demo/turtle/turtledemo_two_canvases.py
new file mode 100644
index 0000000..5cde0ef
--- /dev/null
+++ b/Demo/turtle/turtledemo_two_canvases.py
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+## DEMONSTRATES USE OF 2 CANVASES, SO CANNOT BE RUN IN DEMOVIEWER!
+"""turtle example: Using TurtleScreen and RawTurtle
+for drawing on two distinct canvases.
+"""
+from turtle import TurtleScreen, RawTurtle, TK
+
+root = TK.Tk()
+cv1 = TK.Canvas(root, width=300, height=200, bg="#ddffff")
+cv2 = TK.Canvas(root, width=300, height=200, bg="#ffeeee")
+cv1.pack()
+cv2.pack()
+
+s1 = TurtleScreen(cv1)
+s1.bgcolor(0.85, 0.85, 1)
+s2 = TurtleScreen(cv2)
+s2.bgcolor(1, 0.85, 0.85)
+
+p = RawTurtle(s1)
+q = RawTurtle(s2)
+
+p.color("red", "white")
+p.width(3)
+q.color("blue", "black")
+q.width(3)
+
+for t in p,q:
+ t.shape("turtle")
+ t.lt(36)
+
+q.lt(180)
+
+for i in range(5):
+ for t in p, q:
+ t.fd(50)
+ t.lt(72)
+for t in p,q:
+ t.lt(54)
+ t.pu()
+ t.bk(50)
+
+## Want to get some info?
+
+print s1, s2
+print p, q
+print s1.turtles()
+print s2.turtles()
+
+TK.mainloop()