Last change
on this file was 391, checked in by dmik, 11 years ago |
python: Merge vendor 2.7.6 to trunk.
|
-
Property svn:eol-style
set to
native
|
File size:
884 bytes
|
Line | |
---|
1 | #!/usr/bin/env 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
|
---|
7 |
|
---|
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()
|
---|
13 |
|
---|
14 | s1 = TurtleScreen(cv1)
|
---|
15 | s1.bgcolor(0.85, 0.85, 1)
|
---|
16 | s2 = TurtleScreen(cv2)
|
---|
17 | s2.bgcolor(1, 0.85, 0.85)
|
---|
18 |
|
---|
19 | p = RawTurtle(s1)
|
---|
20 | q = RawTurtle(s2)
|
---|
21 |
|
---|
22 | p.color("red", "white")
|
---|
23 | p.width(3)
|
---|
24 | q.color("blue", "black")
|
---|
25 | q.width(3)
|
---|
26 |
|
---|
27 | for t in p,q:
|
---|
28 | t.shape("turtle")
|
---|
29 | t.lt(36)
|
---|
30 |
|
---|
31 | q.lt(180)
|
---|
32 |
|
---|
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)
|
---|
41 |
|
---|
42 | ## Want to get some info?
|
---|
43 |
|
---|
44 | print s1, s2
|
---|
45 | print p, q
|
---|
46 | print s1.turtles()
|
---|
47 | print s2.turtles()
|
---|
48 |
|
---|
49 | TK.mainloop()
|
---|
Note:
See
TracBrowser
for help on using the repository browser.