python实现樱花
python实现樱花
代码如下:
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.5ran = random ()# 这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点if (ran > 0.7):begin_fill ()circle ( 3 )fillcolor ( 'pink' )# 把原来随机生成的叶子换成了统一的粉色pencolor ( "pink" )circle ( 3 )if (ran > 0.7):end_fill ()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.956, 0.9255, 0.9882 ) # 设置背景色(把灰色换成淡紫色)
ht () # 隐藏turtle
speed ( 0 ) # 速度 1-10渐进,0 最快
tracer ( 0, 0 )
pu () # 抬笔
backward ( 50 )
left ( 90 ) # 左转90度
pu () # 抬笔
backward ( 300 ) # 后退300
tree ( 12, 100 ) # 递归7层
done ()
效果如下:
python实现樱花相关推荐
- 武汉的樱花开了!出不了门别担心,线上带你开樱花![Python画樱花]
武汉的樱花开了!出不了门别担心,线上带你"开"樱花![Python画樱花] Python实现部分转载自Soul fragments:https://blog.csdn.net/we ...
- python代码画樱花-你用代码写作业,他用Python让樱花绽放,美哭了!
在中国冠状病毒已然开始退却,但是周边邻邦与地区并不轻松,大洋彼岸欧美国家的病情开始漫延,Sars2-Covid-9出现变种,疫情此消彼涨,人们在焦虑中不断平静,因为人们终将胜利,世界终将复归美好. 不 ...
- python canvas画弧度_用Python画樱花?想得美就能画得美(下)
上一篇我们介绍了一种手绘玫瑰的方法,你当然也可以用类似的方法画一朵或者几朵樱花 咯,看你的艺术底子了. 不过今天我们用优美的数学方法来画樱花,也会很漂亮的. 先画朵太阳花暖暖身吧. import tu ...
- 用python画樱花、玫瑰和圣诞树
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成 ...
- python画樱花(一)
画樱花啦~ 毕业时节,虽然难过,但是樱花真的好美.樱花落了,自己画~ python里面的海龟是作图常用工具,初学python的应该都使用过 一.满树的樱花 # coding=utf-8 # 画一棵樱花 ...
- 超级好看又易上手教你用python画樱花
我之前没怎么用过 Python,就对别人的代码进行分析和效果优化好啦,顺便学习一下. 现在让我们从用Python画一朵樱花开始吧~ 动态生成樱花 效果图(这个是动态的): 实现代码: from tur ...
- python设计樱花_用Python画樱花?想得美就能画得美(上)
前段时间疯传的武大学生用Python代码画出樱花,暗藏"武汉加油",好感人的. 不过他们的代码并不是"画"樱花,而是剪辑一段樱花的视频,把其中的像素替换为&qu ...
- 如何用python制作樱花_用python绘制樱花树
黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开.那么今天就一起来看看怎样在python中画一棵美丽的樱花树- 说到用python画画,那当然就是小乌龟Turtle库了,为啥是t ...
- python绘制樱花洒落_用python绘制樱花树
黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开.那么今天就一起来看看怎样在python中画一棵美丽的樱花树- 说到用python画画,那当然就是小乌龟Turtle库了,为啥是t ...
最新文章
- 【多线程】ThreadPoolExecutor类万字源码解析(注解超级详细)
- 正则表达式入门及备忘
- 来,拆一堆芯片看看!
- linux 查看进程_Linux怎么查看和监控每个进程的实时流量
- oracle数据库的语言,oracle数据库语言类型
- Jenkins任务优先分配到原来的执行节点上
- 调试错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
- [2018.10.31 T2] 电梯
- iptv错误代码2003什么意思_IPTV部分错误代码及原因解释
- ONVIF协议基础概念
- word特殊符号汇总
- 【数学建模】因子分析
- 计算机没有鼠标用英语怎么说,鼠标用英语怎么说
- 编译原理-18-语法分析实验代码示例
- Uva - 1589 - Xiangqi
- opengl绘制卡通人物哆啦A梦
- Python正则表达式-re模块奇技淫巧
- (C++题目)定义一个描述学生基本情况的类Student,数据成员包括姓名、学号、英语成绩和高数成绩;成员函数包括构造函数、析构函数、获取姓名、获取学号、求出平均成绩,以及显示各
- java number比较大小_JAVA Number与Math类
- HTTPS(ssl)