用python画一颗樱花树(不同品种) 实现代码:

您所在的位置:网站首页 python樱花飘落动态图代码 用python画一颗樱花树(不同品种) 实现代码:

用python画一颗樱花树(不同品种) 实现代码:

2024-05-30 02:32| 来源: 网络整理| 查看: 265

 动态生成樱花效果图(这个是动态的):

 

 

 实现代码:

1 import turtle as T 2 import random 3 import time 4 5 # 画樱花的躯干(60,t) 6 def Tree(branch, t): 7 time.sleep(0.0005) 8 if branch > 3: 9 if 8 0: 14 b = random()*15+10 #右分支偏转角度 15 c = random()*15+10 #左分支偏转角度 16 d = l*(random()*0.25+0.7) #下一个分支的长度 17 #右转一定角度,画右分支 18 right(b) 19 tree(n-1,d) 20 #左转一定角度,画左分支 21 left(b+c) 22 tree(n-1,d) 23 #转回来 24 right(c) 25 else: 26 #画叶子 27 right(90) 28 n=cos(radians(heading()-45))/4+0.5 29 pencolor(n,n*0.8,n*0.8) 30 circle(3) 31 left(90) 32 #添加0.3倍的飘落叶子 33 if(random()>0.7): 34 pu() 35 #飘落 36 t = heading() 37 an = -40 +random()*40 38 setheading(an) 39 dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2) 40 forward(dis) 41 setheading(t) 42 #画叶子 43 pd() 44 right(90) 45 n = cos(radians(heading()-45))/4+0.5 46 pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4) 47 circle(2) 48 left(90) 49 pu() 50 #返回 51 t=heading() 52 setheading(an) 53 backward(dis) 54 setheading(t) 55 pu() 56 backward(l)#退回 57 58 bgcolor(0.5,0.5,0.5)#背景色 59 ht()#隐藏turtle 60 speed(0)#速度 1-10渐进,0 最快 61 tracer(0,0) 62 pu()#抬笔 63 backward(100) 64 left(90)#左转90度 65 pu()#抬笔 66 backward(300)#后退300 67 tree(12,100)#递归7层 68 done()

 暗色效果效果:

 

 

 实现代码:

1 from turtle import * 2 from random import * 3 from math import * 4 5 def tree(n, l): 6 pd() 7 t = cos(radians(heading() + 45)) / 8 + 0.25 8 pencolor(t, t, t) 9 pensize(n / 4) 10 forward(l) 11 if n > 0: 12 b = random() * 15 + 10 13 c = random() * 15 + 10 14 d = l * (random() * 0.35 + 0.6) 15 right(b) 16 tree(n - 1, d) 17 left(b + c) 18 tree(n - 1, d) 19 right(c) 20 else: 21 right(90) 22 n = cos(radians(heading() - 45)) / 4 + 0.5 23 pencolor(n, n, n) 24 circle(2) 25 left(90) 26 pu() 27 backward(l) 28 bgcolor(0.5, 0.5, 0.5) 29 ht() 30 speed(0) 31 tracer(0, 0) 32 left(90) 33 pu() 34 backward(300) 35 tree(13, 100) 36 done()

更多精彩文章文章关注微信公众号python社区营

学习python申请技术交流群:887934385 分享学习资料及视频



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3