link

# coding=utf-8
# 画一棵樱花import turtle
import random
from turtle import *
from time import sleep# 画樱花的躯干(60,t)
def tree(branchLen, t):sleep(0.0005)if branchLen > 3:if 8 <= branchLen <= 12:if random.randint(0, 2) == 0:t.color('snow')  # 白else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branchLen / 3)elif branchLen < 8:if random.randint(0, 1) == 0:t.color('snow')else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branchLen / 2)else:t.color('sienna')  # 赭(zhě)色t.pensize(branchLen / 10)  # 6t.forward(branchLen)a = 1.5 * random.random()t.right(20 * a)b = 1.5 * random.random()tree(branchLen - 10 * b, t)t.left(40 * a)tree(branchLen - 10 * b, t)t.right(20 * a)t.up()t.backward(branchLen)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)def main():# 绘图区域t = turtle.Turtle()# 画布大小w = turtle.Screen()t.hideturtle()  # 隐藏画笔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()main()

from turtle import *
from random import *
from math import *def tree(n,l):pd()#下笔#阴影效果t = cos(radians(heading()+45))/8+0.25pencolor(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.5pencolor(n,n*0.8,n*0.8)circle(3)left(90)#添加0.3倍的飘落叶子if(random()>0.7):pu()#飘落t = heading()an = -40 +random()*40setheading(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.5pencolor(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()

from turtle import *
from random import *
from math import *def tree(n, l):pd()t = cos(radians(heading() + 45)) / 8 + 0.25pencolor(t, t, t)pensize(n / 4)forward(l)if n > 0:b = random() * 15 + 10c = random() * 15 + 10d = l * (random() * 0.35 + 0.6)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.5pencolor(n, n, n)circle(2)left(90)pu()backward(l)bgcolor(0.5, 0.5, 0.5)
ht()
speed(0)
tracer(0, 0)
left(90)
pu()
backward(300)
tree(13, 100)
done()

Python 画樱花(动态画+飘落效果+暗色效)相关推荐

  1. 2021-06-22Python 画樱花(动态画+飘落效果+暗色效)

    转载于https://blog.csdn.net/weixin_44259720/article/details/103697996?utm_medium=distribute.pc_feed_v2. ...

  2. python绘制立体扇形_认识canvas(画扇形 动态画圆弧(requestAnimationFrame结合settimeout做的动画)、画表盘)...

    最近做的两个项目都是关于canvas的,做完整理一下,方便下一次使用,在vue里写的小demo, 功能:画扇形 动态画圆弧(requestAnimationFrame结合settimeout做的动画) ...

  3. python递归法画樱花_Python——画一棵漂亮的樱花树

    代码货币符号分享给大家 樱花树 代码 import turtle as T import random import time 画樱花的躯干(60,t) def Tree(branch, t): ti ...

  4. SVG 画出动态线条流动效果

    版權聲明: 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 最近做了一个项目 UI图长这样 中间的线条没有gif 需要用代码画出来 尝试了很多种方法 最终选择了用svg画 下面是 ...

  5. python 网页樱花动态图_用 Python 绘制美丽的樱花

    可使用以下3种方法引入: 二.使用 turtle库使用起来也很简单,主要就是利用几个核心的控制代码 turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点, turtle.fd ...

  6. python 网页樱花动态图_如何用Python实现动态图?

    GIF(Graphics Interchange Format,图形交换格式)是一种位图图像格式, GIF格式的图像文件具有如下特点: (1)GIF格式图像文件的扩展名是".gif" ...

  7. python 网页樱花动态图_python,tensorflow线性回归Django网页显示Gif动态图

    1.工程组成 2.urls.py """Django_machine_learning_linear_regression URL Configuration The ` ...

  8. Python:通过turtle 画樱花树

    文章目录 简介 动态生成樱花 飘落效果 暗色效果 小结 简介 文章主要介绍了如何基于python实现画不同品种的樱花树,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要 ...

  9. 用python画一个动态樱花

    还是很好看的,哈哈 代码写在下面啦 <!doctype html> <html> <head> <meta http-equiv="Pragma&q ...

最新文章

  1. 喜忧参半的AI,“裸奔”之下的隐私焦虑
  2. 新学期使用ssm开发一个教材管理系统
  3. Spring 缓存注解@Cacheable 在缓存时候 ,出现了第一次进入调用 方法 ,第二次不调用的异常
  4. Android开发视频教程
  5. 安卓桌面软件哪个好_简单好用的手机记事本软件哪个好?
  6. 实现文件上传进度条功能
  7. 测试:将手机摄像头用作网络摄像头的拍摄效果
  8. NOTEPAD++几个有用的工具栏按钮
  9. React中路由组件与一般组件
  10. javamail程序源码_JavaMail可能是邪恶的(并迫使您重新启动应用程序服务器)
  11. redis-数据类型-有序集合
  12. 设计一个可以变换的c语言图案,关于图形和变换专题的数学试题
  13. 在自定义HttpHandler中使用Session
  14. 5千万个密码的密码字典全家桶
  15. pid控制车辆沿着圆弧轨迹跟踪
  16. 重装系统后usb失效如何处理
  17. SQL语句 SQL Server中Text类型操作
  18. 南京地铁6号线双龙街出入口线区间盾构段开工
  19. 网络趣事 ❀ 为什么人们喜欢机械键盘
  20. 不露脸也可以做自媒体短视频,简单罗列几个易上手的领域

热门文章

  1. C#中文件和byte[]互换问题
  2. Visual Studio 11 Beta 带来新的Metro 应用开发体验
  3. openStack镜像制作
  4. Socket编程基本流程实践
  5. 怎样让项目经理更受企业和团队欢迎
  6. Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(6)
  7. cxGRID能否对模板进行保存
  8. mysql 查询表总行数字段_mysql中怎么查询表中的字段个数
  9. sendto 返回errnor 1,错误码1 Operation not permitted
  10. python 预测足球_利用 Python 预测英雄联盟胜负,分析了 5 万多场比赛才得出的数据!...