Python在520表白怎么做?教你画樱花树送给她

最近几年来除了七夕节和情人节之外 , 五月二十号也就是520因为读起来很像我爱你也被很多人视为一个特殊的节日 。但是许多小伙伴觉得送礼物、请吃饭什么的太过普通的 , 那作者今天就来教你使用python画一个粉色的浪漫樱花树来送给她 。

Python在520表白怎么做?教你画樱花树送给她

文章插图
1.在python之中画这种自定义图画使用到内置的绘画模块turtle就好了 , 然后使用random模块和time去分别的实现随机花瓣的生成和掉落的时间就好了 。
2.导入模块之后首先需要创建一个函数去来绘制樱花树的树干并随机生成不同位置的樱花 , 然后再创建一个函数来绘制樱花树下掉落的樱花增加图像的美感 。
3.最后创建画布然后设置好画笔的移动速度、大小、起始位置等等属性再调用这两个函数就可以去画一个粉色的浪漫樱花树了 , 详细代码示例如下:
【Python在520表白怎么做?教你画樱花树送给她】# 导入模块import turtle as Timport randomimport time# 樱花树的树干def Tree(branch, t):    time.sleep(0.0005)    if branch > 3:        if 8 <= branch <= 12:            if random.randint(0, 2) == 0:                t.color('snow')  # 白            else:                t.color('lightcoral')             t.pensize(branch / 3)        elif branch < 8:            if random.randint(0, 1) == 0:                t.color('snow')            else:                t.color('lightcoral')             t.pensize(branch / 2)        else:            t.color('sienna')             t.pensize(branch / 10)        t.forward(branch)        a = 1.5 * random.random()        t.right(20 * a)        b = 1.5 * random.random()        Tree(branch - 10 * b, t)        t.left(40 * a)        Tree(branch - 10 * b, t)        t.right(20 * a)        t.up()        t.backward(branch)        t.down()# 掉落的樱花花瓣def Petal(m, t):    for i in range(m):        a = 200 - 400 * random.random()        b = 10 - 20 * random.random()        t.up()        t.forward(b)        t.left(90)        t.forward(a)        t.down()        t.color('lightcoral')         t.circle(1)        t.up()        t.backward(a)        t.right(90)        t.backward(b)# 调用函数开始绘制樱花树t = T.Turtle()w = T.Screen()t.hideturtle()t.getscreen().tracer(5, 0)w.screensize(bg='wheat') t.left(90)t.up()t.backward(150)t.down()t.color('sienna')Tree(60, t)Petal(200, t)w.exitonclick()

推荐阅读