武汉早樱开了!却没有赏樱人群,那就用python画一束最美的樱花
时间:2022-05-06 12:42:01 | 来源:行业动态
时间:2022-05-06 12:42:01 来源:行业动态
时光荏苒,转眼已经到了阳春三月,常年的三月武汉早樱已经快要盛开,而今年的三月,却没有熙熙攘攘的游客,也没有朗朗的读书声,今年的樱花,显得有点落寞……
钟南山院士说“武汉是一座英雄的城市”,尽管赏樱道路上少了观赏的人,但是早樱依旧盛开,像是在向武汉市民发射春天的信号,给中国人民带来了希望,我们离春天又近了一步。
同时武汉的樱花也在向奋斗一线的所有工作人员致敬,这个城市的早樱,就是送给你们最好的礼物。
虽然早樱已经盛开,许多人也已经迫不及待去欣赏,但是现在非常时期,而且也到了抗击疫情非常重要的一步,我们坚决不能出门,否则对不起所有在默默付出的一线工作者,也对不起那些因为新型肺炎失去了生命的人。
既然宅在家里,小编闲得发慌,因此学习了python编程,这里我就用python画出樱花最灿烂的样子,送给所有奋斗在疫情岗位的工作者,也盼望着樱花烂漫时,大家可以一起摘下口罩去欣赏。
先欣赏一下效果图: 实现代码如下: import turtle as T
import random
import time
# 画樱花的躯干(60,t)
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') # 赭(zhě)色
t.pensize(branch / 10) # 6
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') # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
# 画樱花的躯干 Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()
飘落效果: 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 n0:
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
pencolor(n,n*0.8,n*0.8)
circle(3)
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.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()
用python画出来的樱花,真是太美了,虽然没有武汉樱花那样搬的生动,但是却用另一种方式画出来,这样的樱花更有意义,自己动手将樱花绽放,令人成就感倍增。
武汉已经搭上了早春列出,希望到了樱花晚期时刻,我们能够一起下车,去樱花大道赏樱,吃遍武汉大街小巷的小吃,历经磨难后的武汉定将涅盘重生,诠释不一样的城市风采。
最后,如果你也想尝试用python画出樱花,或者画玫瑰,又或者想爬取某网站资料,不妨跟随小编一起加入python交流群,跟一群志同道合的朋友谈谈人生理想,如果你想要领取python资源包,赶快来私信小编哦,名额有限,先到先得~