祝大家新年快乐哦!

python里面的海龟作图可以画出各种各样的图片,这里介绍一下怎样画一棵树,代码如下

#date:20191231
# Project Leader:谦谦均
# Project:表白源码
import turtle
import random
def love(x,y):#在(x,y)处画爱心lalala
    lv=turtle.Turtle()
    lv.hideturtle()
    lv.up()
    lv.goto(x,y)#定位到(x,y)
    def curvemove():#画圆弧
        for i in range(20):
            lv.right(10)
            lv.forward(2)
    lv.color('red','pink')
    lv.speed(10000000)
    lv.pensize(1)
    #开始画爱心lalala
    lv.down()
    lv.begin_fill()
    lv.left(140)
    lv.forward(22)
    curvemove()
    lv.left(120)
    curvemove()
    lv.forward(22)
    lv.write("潇潇",font=("Arial",12,"normal"),align="center")#写上表白的人的名字
    lv.left(140)#画完复位
    lv.end_fill()
def tree(branchLen,t):
    if branchLen > 5:#剩余树枝太少要结束递归
        if branchLen<20:
            t.color("green")
            t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))
            t.down()
            t.forward(branchLen)
            love(t.xcor(),t.ycor())#传输现在turtle的坐标
            t.up()
            t.backward(branchLen)
            t.color("brown")
            return
        t.pensize(random.uniform((branchLen+5)/4-2,(branchLen+6)/4+5))
        t.down()
        t.forward(branchLen)
        # 以下递归
        ang=random.uniform(15,45)
        t.right(ang)
        tree(branchLen-random.uniform(12,16),t)#随机决定减小长度
        t.left(2*ang)
        tree(branchLen-random.uniform(12,16),t)#随机决定减小长度
        t.right(ang)
        t.up()
        t.backward(branchLen)
myWin = turtle.Screen()
t = turtle.Turtle()
t.hideturtle()
t.speed(1000)
t.left(90)
t.up()
t.backward(200)
t.down()
t.color("brown")
t.pensize(32)
t.forward(60)
tree(100,t)
myWin.exitonclick()

代码运行之后会出现如下所示截图,当然这需要一个几十秒过程:

基于python的树叶识别 用python绘制树木_python


在代码27行左右可以改一下爱心上面的参数,比如名字,字体大小,颜色等,如下图黄色方框所示

基于python的树叶识别 用python绘制树木_python_02


接下来说一下怎样把python代码打包成可执行的exe程序
首先win+R打开命令提示符,输入
pip install pyinstaller安装好了之后,找到要打包的python代码的路径吗,我的路径是C:\Users\dd\Desktop\tree.py

然后在cmd界面输入pyinstaller -F,后面接你要打包的代码的路径
如下图所示:

基于python的树叶识别 用python绘制树木_python_03


然后回车,等待几秒的打包过程,出现如下所示,就说明打包成功了

基于python的树叶识别 用python绘制树木_python_04


上图红色方框里面是打包好了的程序所在的位置,找到这个位置

基于python的树叶识别 用python绘制树木_Turtle_05


然后会看到一个以.exe结尾的可执行文件,这说明打包过程没问题,然后双击它,试验一下效果

基于python的树叶识别 用python绘制树木_基于python的树叶识别_06


首先会弹出这样一个黑色界面,要过一两秒,会弹出另一个界面,然后开始画图,整个过程不用再操作,可以找个没有安装过python的电脑试验一下打包的效果,按道理说打包好了的程序可以在大部分电脑上运行

基于python的树叶识别 用python绘制树木_ide_07


静静等着它画完就行了,试验成功之后,就可以送给你的心上人了。

我这里弄得比较粗糙,当然,你也可以给这个树改变颜色,或者改变形状。

这是一个有意义的跨年,祝愿看到这篇文章的小伙伴,2020年新年快乐,万事如意,事事顺心,心想事成!!!