祝大家新年快乐哦!
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()
代码运行之后会出现如下所示截图,当然这需要一个几十秒过程:
在代码27行左右可以改一下爱心上面的参数,比如名字,字体大小,颜色等,如下图黄色方框所示
接下来说一下怎样把python代码打包成可执行的exe程序
首先win+R打开命令提示符,输入pip install pyinstaller
安装好了之后,找到要打包的python代码的路径吗,我的路径是C:\Users\dd\Desktop\tree.py
然后在cmd界面输入pyinstaller -F
,后面接你要打包的代码的路径
如下图所示:
然后回车,等待几秒的打包过程,出现如下所示,就说明打包成功了
上图红色方框里面是打包好了的程序所在的位置,找到这个位置
然后会看到一个以.exe结尾的可执行文件,这说明打包过程没问题,然后双击它,试验一下效果
首先会弹出这样一个黑色界面,要过一两秒,会弹出另一个界面,然后开始画图,整个过程不用再操作,可以找个没有安装过python的电脑试验一下打包的效果,按道理说打包好了的程序可以在大部分电脑上运行
静静等着它画完就行了,试验成功之后,就可以送给你的心上人了。
我这里弄得比较粗糙,当然,你也可以给这个树改变颜色,或者改变形状。
这是一个有意义的跨年,祝愿看到这篇文章的小伙伴,2020年新年快乐,万事如意,事事顺心,心想事成!!!