python手动绘图案例_python绘图案例——递归绘制分形树
运行效果图
案例分析:
1、树干初始值为50
2、每次绘制完树枝后,画笔右转20度
3、绘制下一段树枝时,长度减少15,。重复2——3操作直到终止
4、终止条件:树干长度小于5,此时为顶端树枝
5、达到终止条件后,画笔左转40度,以当前长度减少15,绘制树枝
6、右转20度,回到原方向,退回上一个节点,直到操作完
示例代码
## 绘制分型树,末梢的树枝的颜色不同
import turtle
def draw_brach(brach_length):
if brach_length > 5:
if brach_length < 40:
turtle.color('green')
else:
turtle.color('red')
# 绘制右侧的树枝
turtle.forward(brach_length)
print('向前',brach_length)
turtle.right(25)
print('右转20')
draw_brach(brach_length-15)
# 绘制左侧的树枝
turtle.left(50)
print('左转40')
draw_brach(brach_length-15)
if brach_length < 40:
turtle.color('green')
else:
turtle.color('red')
# 返回之前的树枝上
turtle.right(25)
print('右转20')
turtle.backward(brach_length)
print('返回',brach_length)
def main():
turtle.left(90)
turtle.penup()
turtle.backward(150)
turtle.pendown()
turtle.color('red')
draw_brach(100)
turtle.exitonclick()
if __name__ == '__main__':
main()
运行过程:
python手动绘图案例_python绘图案例——递归绘制分形树相关推荐
- Python小例子——利用递归绘制分形树
# -*- coding: utf-8 -*- """作者:宇轩亚40功能:利用递归绘制分形树 """ import turtledef d ...
- Python递归绘制分形树
递归函数绘制分形树 分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质. ...
- python绘图案例——递归绘制分形树
运行效果图 案例分析: 1.树干初始值为50 2.每次绘制完树枝后,画笔右转20度 3.绘制下一段树枝时,长度减少15,.重复2--3操作直到终止 4.终止条件:树干长度小于5,此时为顶端树枝 5.达 ...
- python 画八角形_GitHub - xuedengyue/Turtle_Drawing: 利用Turtle递归绘制分形几何图形
Turtle_Drawing 利用Turtle递归绘制分形几何图形 一.Turtle的常用方法 方法 描述 turtle.forward(distance) 向当前画笔方向移动distance像素长度 ...
- Python绘制分形树
Python绘制分形树 任务要求 1.树干初始长度为50. 2.每次绘制完成树枝时,画笔右转20度. 3.绘制下一段树枝时,长度减少15,.重复2-3操作直至终止. 4.终止条件:树枝长度小于5,此时 ...
- 「Python海龟画图」利用海龟画笔绘制分形树
绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...
- python pandas库 画图_python绘图:matplotlib和pandas的应用
python绘图:matplotlib和pandas的应用 在进行数据分析时,绘图是必不可少的模式探索方式.用Python进行数据分析时,matplotlib和pandas是最常用到的两个库. 1.m ...
- python 画树 递归_python递归函数绘制分形树的方法
分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质. 我们先看一下我们最终 ...
- java分形树_跪求javaSE高手 graphics绘图问题 本来是递归算法实现的分形树 现要求通过改变递归深度来实现树的生长...
由于代码太长贴不了,现已能画出分形树,请热心人加我qq462570760主要参数如下:mcom=0.8;lcom=0.5;rcom=065;marg=5;larg=40;rarg=40;lbegin= ...
最新文章
- 通过团体属性和特殊ACL控制聚合
- nginx 设置开机自动启动脚本
- [附加题] 结对项目对接的苦痛
- 华为手机asph啥机型_华为正式宣布!19款机型开启新系统内测,你的手机榜首有名吗?...
- IIC总线上挂载多个从机的程序实现
- c语言代码可以python运行吗_c语言如何运行python脚本
- java this self_[原]Javasript 关于self(that) = this用法的理解
- 《深入浅出DPDK》学习思维导图
- 软件的接口设计图_基于GJB 5000A的软件配置管理研究与系统实现
- 三星、联想和微软的设备将搭载Android 12L
- JSON.parse()和JSON.stringify()的解析与用途
- 网站目录提交-SEO搜索引擎优化
- sqlserver2012安装教程
- 一文读懂数字通信系统的本质
- 三星530换固态硬盘_笔记本电脑换固态硬盘+装系统
- 【sketchup 2021】草图大师的场景优化工具1【群组工具和组件工具的详细用法(重要)】
- 六年级计算机课件,六年级信息技术上册课件.ppt
- 谢烟客---------Linux之文件系统管理创建
- 领存!专注为军工业提供计算、存储、加密以及数据安全的系统服务
- GPRS模块功能简介(I)SGSN功能
热门文章
- 从入门到入土:Python爬虫学习|实例练手|爬取新浪新闻搜索指定内容|Xpath定位标签爬取|代码注释详解
- Google 和腾讯为什么都采用主干开发模式?
- PHP 官方被黑与“网络军火商”Zerodium 有关?CEO 辟谣:这个漏洞就是垃圾
- 售价17999元起,华为Mate X2发布;程序员10万“买”了个北京户口;赏金猎人获苹果5000美元奖励 | 极客头条...
- 1 元购买 1000+ 册爆款电子书,错过再等一年!
- 2020 年微服务领域开源数字化报告发布,阿里扛起微服务大旗
- 开源要安全!Linux 基金会、GitHub、GitLab、Google 联合起来了!
- “一百万行 Python 代码对任何人都足够了”!
- 好评率超高的几个硬核公众号,99%的程序员都关注了!
- 华为 P40 或首发鸿蒙系统;新 iPhone Logo 移至中间;React 组件库 uiw 3.4.0 发布 | 极客头条​...