转载于https://blog.csdn.net/weixin_44259720/article/details/103697996?utm_medium=distribute.pc_feed_v2.none-task-blog-search_records_recommend-2.pc_personrecdepth_1-utm_source=distribute.pc_feed_v2.none-task-blog-search_records_recommend-2.pc_personrec
向大佬致敬!!!

1.动态生成樱花

# 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()

2.飘落的樱花

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(5)  # 速度 1-10渐进,0 最快
tracer(0, 0)
pu()  # 抬笔
backward(100)
left(90)  # 左转90度
pu()  # 抬笔
backward(300)  # 后退300
tree(12, 100)  # 递归7层
done()

3.暗色樱花

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()

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

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

    link # coding=utf-8 # 画一棵樱花import turtle import random from turtle import * from time import sleep# ...

  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. python代码画樱花-python画樱花树代码 具体代码介绍

    1.python画樱花树代码为: import turtle as T import random import time 2.# 画樱花的躯干(60,t) def Tree(branch, t): ...

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

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

  6. 用python画一个动态樱花

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

  7. java代码画樱花飘落_一行代码引入博客园樱花飘落特效

    前言 博客园作为面向大众的博客, 个性新颖可以博得一赞, 简约美观也不失阅读体验, 本文对樱花特效js进行了解读, 发现作者的设计确实秒不可言, 即使没有注释, 思路展示的也很清晰. 那就废话不多说, ...

  8. java代码画樱花飘落_樱花的季节,教大家用canvas画出飞舞的樱花树

    又到了樱花的季节,教大家使用canvas画出飞舞的樱花树效果. 废话少说,先看效果. 演示效果地址:http://suohb.com/work/tree4.htm 第一步,我们先画出一棵树的主体. 我 ...

  9. python turtle画圣诞树-Python画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

    作者:草yang年华 来源:CSDN博客 最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确 ...

最新文章

  1. 每天生产45亿词,GPT3已渗透300+应用,网友:边吃边拉
  2. 2018成都初二计算机会考时间,2018年四川学业水平考试时间及科目
  3. kaggle 训练自己的cycleGan
  4. 排序算法模板(C语言版)
  5. 统计学经典书籍分享【PDF下载】
  6. 驻定相位原理(POSP)以及线性调频信号的频谱
  7. Hexo 博客添加 README.md 以及部署到 GitHub 丢失/显示不正常解决方法
  8. 计算机网络技术基础教学内容,计算机网络技术基础
  9. 新驾考科目三有四个地方易犯错 多名教练提供对策
  10. Unity3D基础19:Tag标签
  11. Python爬虫之(六)requests库的用法
  12. sql between的用法的意思_SQL 语法手册来啦,你想要的这里都有!
  13. es浏览器连接电脑找不到服务器,es文件浏览器,详细教您es文件浏览器怎么连接电脑...
  14. Kindeditor富文本使用
  15. xml建模包括以下_我们的服务|无人机倾斜摄影三维建模
  16. Linux系统更改时区
  17. Ubuntu桌面快捷键切换窗口技巧
  18. 《阿里铁军》带给我的启发和感悟
  19. anki服务端存储迁移
  20. 动物识别系统代码python_动物识别专家系统课程设计

热门文章

  1. Android 之夜间模式(多主题)的实现
  2. Python爬虫教程003:爬取豆瓣电影信息(更加丰富的信息)
  3. AdminEx响应式Bootstrap后台管理模板
  4. Awstats配置说明
  5. win2012磁盘分区
  6. Neat Stuff Custom Draw
  7. android studio自定义边框,Android Studio给各种控件加边框的操作方法
  8. 基于轻量级目标检测模型实现手写汉字检测识别计数
  9. 【R语言可视化】-- 柱状图要点一网打尽
  10. (已解决) Ubuntu 16.04 下安装和使用 TP-Link 的USB无线网卡