diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2008-06-04 06:29:55 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2008-06-04 06:29:55 (GMT) |
commit | 8718459f0f7f42f9fedf1f7525c52bd7ac16b51b (patch) | |
tree | 99aa2c451de1149763fee3b11906524d87a0ef5e /Demo/turtle/turtledemo_two_canvases.py | |
parent | 4ed3ed13c5c82f4b46d633cb7f61d6218d6ed320 (diff) | |
download | cpython-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.py | 49 |
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() |