资源简介
:利用python的Turtle库设计各类好看的树的图形包括二叉树,樱花树等
代码片段和文件信息
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 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.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()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 817 2020-10-29 23:35 树木绘制33.py
文件 1434 2020-10-29 23:51 树木绘制55-11.py
文件 3147 2020-10-29 23:53 树木绘制55.py
文件 1461 2020-10-29 23:58 树木绘制66.py
文件 1837 2020-10-29 23:32 树木绘制22.py
- 上一篇:python 批量修改文件后缀
- 下一篇:kmeans聚类算法的python实现程序
相关资源
- kmeans聚类算法的python实现程序
- python 批量修改文件后缀
- 微信聊天机器人(基于wxpy)
- 北邮python爬虫学堂在线
- 使用python画词频出现条形统计图
- Python100经典练习题
- 美多商城源码(Python+Diango+Vue)
- python画小猪(小猪佩奇)
- wxPython 串口小程序
-
AES加解密(AESEncryptsc
ript.py) - Python GUI Programming Cookbook
- 1000 Python Examples
- 负荷预测(python)
- 超级玛丽 python源码
- 玩我的世界学python编程源码
- python摄像头自动识别工业用反色二维
- python员工管理器
- python实现A*和双向A*(启发式搜索)
- pycharm破解脚本
- Python经典题目100道题
- 手写数字识别.ipynb
- Python Visual Basic 混合开发
- 川大教务处选课代码
- 亲密数对.py
- 人脸检测和识别(opencv3+python)
- python检测图片是否有人脸
- 12306抢票代码(基于python2)
- python简单爬虫
- python 画黄花代码(基于Turtle)
- python 常用方法实现()
评论
共有 条评论