Benjamin Peterson | 90f5ba5 | 2010-03-11 22:53:45 +0000 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Martin v. Löwis | 97cf99f | 2008-06-10 04:44:07 +0000 | [diff] [blame] | 2 | """ turtle-example-suite: |
| 3 | |
| 4 | tdemo_yinyang.py |
| 5 | |
| 6 | Another drawing suitable as a beginner's |
| 7 | programming example. |
| 8 | |
| 9 | The small circles are drawn by the circle |
| 10 | command. |
| 11 | |
| 12 | """ |
| 13 | |
Martin v. Löwis | 60ebb8b | 2008-09-21 07:32:10 +0000 | [diff] [blame] | 14 | from turtle import * |
Martin v. Löwis | 97cf99f | 2008-06-10 04:44:07 +0000 | [diff] [blame] | 15 | |
| 16 | def yin(radius, color1, color2): |
| 17 | width(3) |
| 18 | color("black", color1) |
| 19 | begin_fill() |
| 20 | circle(radius/2., 180) |
| 21 | circle(radius, 180) |
| 22 | left(180) |
| 23 | circle(-radius/2., 180) |
| 24 | end_fill() |
| 25 | left(90) |
| 26 | up() |
| 27 | forward(radius*0.35) |
| 28 | right(90) |
| 29 | down() |
| 30 | color(color1, color2) |
| 31 | begin_fill() |
| 32 | circle(radius*0.15) |
| 33 | end_fill() |
| 34 | left(90) |
| 35 | up() |
| 36 | backward(radius*0.35) |
| 37 | down() |
| 38 | left(90) |
| 39 | |
| 40 | def main(): |
| 41 | reset() |
| 42 | yin(200, "black", "white") |
| 43 | yin(200, "white", "black") |
| 44 | ht() |
| 45 | return "Done!" |
| 46 | |
| 47 | if __name__ == '__main__': |
| 48 | main() |
| 49 | mainloop() |