【代码分享】心情不好的时候,用 Python 画棵樱花树送给自己吧

画棵樱花树送给自己吧,代码也可以很浪漫不是吗。520刚刚过了,没有爱情,自己也要好好爱自己才对。

一. 绘制步骤

1. 环境安装

可以参考之前的博客:

. 图片美化

之前没怎么用过 python,就对别人的代码进行分析和效果优化好啦,顺便学习一下。

这个是原来的效果图,有点灰蒙蒙的,微微改动,让它明媚一点。

图片[1]-【代码分享】心情不好的时候,用 Python 画棵樱花树送给自己吧-渗透云记 - 专注于网络安全与技术分享

修改之后的代码:

from turtle import *
from random import *
from math import *

def tree(n,l):
    pd()#下笔
    #阴影效果
    t = cos(radians(heading()+45))/8+0.25
    pencolor(t,t,t)
    pensize(n/3)
    forward(l)#画树枝

    if n>0:
        b = random()*15+10 #右分支偏转角度
        c = random()*15+10 #左分支偏转角度
        d = l*(random()*0.25+0.7) #下一个分支的长度
        #右转一定角度,画右分支
        right(b)
        tree(n-1,d)
        #左转一定角度,画左分支
        left(b+c)
        tree(n-1,d)
        #转回来
        right(c)
    else:
        #画叶子
        right(90)
        n=cos(radians(heading()-45))/4+0.5
        ran=random()
        #这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
        if(ran>0.7):
            begin_fill()
            circle(3)
            fillcolor('pink')
        #把原来随机生成的叶子换成了统一的粉色
        pencolor("pink")
        circle(3)
        if(ran>0.7):
            end_fill()
        left(90)
        #添加0.3倍的飘落叶子
        if(random()>0.7):
            pu()
            #飘落
            t = heading()
            an = -40 +random()*40
            setheading(an)
            dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
            forward(dis)
            setheading(t)
            #画叶子
            pd()
            right(90)
            n = cos(radians(heading()-45))/4+0.5
            pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
            circle(2)
            left(90)
            pu()
            #返回
            t=heading()
            setheading(an)
            backward(dis)
            setheading(t)
    pu()
    backward(l)#退回
    
bgcolor(0.956,0.9255,0.9882)#设置背景色(把灰色换成淡紫色)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(50)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()

之后的效果温暖一点,喜欢这种更有温度的色调:

图片[2]-【代码分享】心情不好的时候,用 Python 画棵樱花树送给自己吧-渗透云记 - 专注于网络安全与技术分享

有的时候其实想想,想要新鲜感也很容易,既然外面环境给不了,那就自己来创造。最近想买个吉他,准备给自己加点文艺色彩,就算生活暂时不那么美好,自己还是要做一些有意思的事情尽量让自己保持一个好的心态。

虽然还是不知道以后要怎样,但是先走好脚下的路,活在当下,以后的事顺其自然就好啦。

本篇博客参考了以下博客的代码,之前忘记加上了,感谢原作者,送上小花花~~ ★,°:.☆( ̄▽ ̄)/$:.°★ 。

Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容