利用python画一棵漂亮的樱花树

时间:2020-01-31 15:52:06   收藏:0   阅读:10356

此处感谢知乎大佬

小白练手

练习一下比较流行的 turtle(海龟库)

画一棵漂亮的樱花树,效果如下:

ps: 是动态画出的哈哈

技术图片

 

 

代码如下:

 1 import turtle as T
 2 import random
 3 import time
 4 
 5 # 画樱花的躯干(60,t)
 6 def Tree(branch, t):
 7     time.sleep(0.0005)
 8     if branch > 3:
 9         if 8 <= branch <= 12:
10             if random.randint(0, 2) == 0:
11                 t.color(snow)  #
12             else:
13                 t.color(lightcoral)  # 淡珊瑚色
14             t.pensize(branch / 3)
15         elif branch < 8:
16             if random.randint(0, 1) == 0:
17                 t.color(snow)
18             else:
19                 t.color(lightcoral)  # 淡珊瑚色
20             t.pensize(branch / 2)
21         else:
22             t.color(sienna)  # 赭色
23             t.pensize(branch / 10)  # 6
24         t.forward(branch)
25         a = 1.5 * random.random()
26         t.right(20 * a)
27         b = 1.5 * random.random()
28         Tree(branch - 10 * b, t)
29         t.left(40 * a)
30         Tree(branch - 10 * b, t)
31         t.right(20 * a)
32         t.up()
33         t.backward(branch)
34         t.down()
35 
36 # 掉落的花瓣
37 def Petal(m, t):
38     for i in range(m):
39         a = 200 - 400 * random.random()
40         b = 10 - 20 * random.random()
41         t.up()
42         t.forward(b)
43         t.left(90)
44         t.forward(a)
45         t.down()
46         t.color(lightcoral)  # 淡珊瑚色
47         t.circle(1)
48         t.up()
49         t.backward(a)
50         t.right(90)
51         t.backward(b)
52 
53 # 绘图区域
54 t = T.Turtle()
55 # 画布大小
56 w = T.Screen()
57 t.hideturtle()  # 隐藏画笔
58 t.getscreen().tracer(5, 0)
59 w.screensize(bg=wheat)  # wheat小麦
60 t.left(90)
61 t.up()
62 t.backward(150)
63 t.down()
64 t.color(sienna)
65 
66 # 写字
67 t.color(purple)    # 紫色
68 t.write(野狗爱吃香蕉,font=("name",30,"normal"))
69 
70 # 画樱花的躯干
71 Tree(60, t)
72 # 掉落的花瓣
73 Petal(200, t)
74 w.exitonclick()

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!