Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1790070
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 3006
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: LINUX

2015-07-01 14:05:49

到处搜罗了一些turtle 的画得图,有的还挺不错的。
多数出于此:http://michael0x2a.com/blog/turtle-examples

点击(此处)折叠或打开

  1. def draw_square():
  2.     silly=turtle.Turtle()
  3.     for i in range(4):
  4.         silly.forward(50)
  5.         silly.right(90)
  6.     turtle.done()

  7. def draw_star():
  8.     star=turtle.Turtle()
  9.     for i in range(5):
  10.         star.forward(50)
  11.         star.right(144)
  12.     turtle.done()

  13. def draw_spiral_star():
  14.     spiral=turtle.Turtle()
  15.     for i in range(20):
  16.         spiral.forward(i*20)
  17.         spiral.right(144)
  18.     turtle.done()

  19. def draw_titled_square():
  20.     square=turtle.Turtle()
  21.     for k in range(3):
  22.         square.home()
  23.         square.left(k*10+20)
  24.         for i in range(4):
  25.             square.forward(100)
  26.             square.left(90)
  27.     turtle.done()

  28. def draw_hexagon():
  29.     polygon=turtle.Turtle()
  30.     num_sides=6
  31.     side_length=100
  32.     angle=360.0/num_sides
  33.     for i in range(num_sides):
  34.         polygon.forward(side_length)
  35.         polygon.right(angle)
  36.     turtle.done()

  37. def draw_points():
  38.     seurat=turtle.Turtle()
  39.     dot_distance=20
  40.     width=5
  41.     height=7
  42.     seurat.penup()

  43.     for y in range(height):
  44.         for i in range(width):
  45.             seurat.dot()
  46.             seurat.forward(dot_distance)
  47.         seurat.backward(dot_distance * width)
  48.         seurat.right(90)
  49.         seurat.forward(dot_distance)
  50.         seurat.left(90)
  51.     turtle.done()

  52. def draw_ninja():
  53.     ninja=turtle.Turtle()
  54.     ninja.speed(10)

  55.     for i in range(180):
  56.         ninja.forward(100)
  57.         ninja.right(30)
  58.         ninja.forward(20)
  59.         ninja.left(60)
  60.         ninja.forward(50)
  61.         ninja.right(30)

  62.         ninja.penup()
  63.         ninja.setposition(0,0)
  64.         ninja.pendown()

  65.         ninja.right(2)

  66.     turtle.done()

  67. #the below 2 function draws a lotus
  68. def petal(radius,steps):
  69.     turtle.circle(radius,90,steps)
  70.     turtle.left(90)
  71.     turtle.circle(radius,90,steps)

  72. def draw_lotus():
  73.     turtle.hideturtle()
  74.     turtle.speed(1)
  75.     turtle.tracer(False)
  76.     num_petals=8
  77.     steps=8
  78.     radius=100
  79.     for i in range(num_petals):
  80.         turtle.setheading(0)
  81.         turtle.right(360*i//num_petals)
  82.         petal(radius,steps)

  83.     turtle.tracer(True)
  84.     turtle.done()

阅读(1188) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~