python递归绘制简单分形树
对于树形结构,首先要明白绘制的过程:
1 绘制右数
2 返回节点
3 绘制左树
4 返回节点
代码:
"""
作者:sust_ly
功能:绘制分形树
版本:2.0
日期:2018/3/2
"""
import turtledef draw_shu(length):if length >= 5:turtle.forward(length)turtle.right(20)draw_shu(length - 10)turtle.left(40)draw_shu(length - 10)turtle.right(20)turtle.backward(length)def main():turtle.left(90)turtle.penup()turtle.backward(150)turtle.pendown()draw_shu(80)turtle.done()if __name__ == "__main__":main()
turtle.forward(length)turtle.right(20)draw_shu(length - 10)
当递归执行到上述代码时,将最右侧树型勾勒出来,条件不成立,不执行draw_shuh函数if内容。
turtle.left(40)draw_shu(length - 10)
执行到这一句时,同样因条件不成立不会执行这函数里的if条件,直接退出
turtle.right(20)turtle.backward(length)
执行这一句,退回到最后一个节点,这时最后一个节点的右边线完成开始执行画右侧最后一个节点的左侧树枝,同上。
当整个递归完成,则:
python递归绘制简单分形树相关推荐
- python绘制花色分形树
利用python绘制花色分形树 一.对于绘制花色分形树,首先要明白绘制基本分形树的过程: 绘制右分支 返回节点 绘制左分支 退出原位置 二.基本分形树完成后,再在其基础上,进行分支着色 代码: 最后, ...
- python用turtle画月亮_使用Python turtle画表白分形树
原标题:使用Python turtle画表白分形树 turtle --- 海龟绘图 海龟绘图很适合用来引导孩子学习编程.最初来自于 Wally Feurzig 和 Seymour Papert 于 1 ...
- 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...
- 用html4绘制海豚,python+matplotlib绘制简单的海豚(顶点和节点的操作)
海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...
- Python递归绘制分形树
递归函数绘制分形树 分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质. ...
- Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形
1. Python中的turtle模块制图 前面已经讲了递归的原理,这里用递归作图来直观的理解递归. 首先了解以下Python中用于作图的内置海龟作图系统turtle module. Python内置 ...
- 用python的turtle画分形树
由于分形树具有对称性,自相似性,所以我们可以用递归来完成绘制.只要确定开始树枝长.每层树枝的减短长度和树枝分叉的角度,我们就可以把分形树画出来啦!! 代码如下: # -*- coding: utf-8 ...
- python opencv 绘制简单图形
09-python opencv 绘制简单图形 09-python opencv 绘制简单图形 概述 实现过程 引用与创建空图 绘制直线 绘制矩形 绘制圆 绘制椭圆 添加文字 显示图像 源代码 运行结 ...
- 用Python画一棵分形树
文章目录 画一棵分形树 加入随机量的分形树 加入点缀的圣诞树 画一棵分形树 分形树,就是用分形的逻辑去画一棵树,所谓分形,若从编程的角度去理解,其实就是简单规则的反复迭代. 例如,现在有一条线段,长为 ...
最新文章
- 单片机音频节奏灯_用C51写的单片机音乐彩灯程序
- Ansible YML语法
- DateTime时间格式转换为Unix时间戳格式
- 马斯克学什么计算机语言,马斯克头脑风暴——对计算机如醉如痴
- 编译原理三大经典书籍(龙书 虎书 鲸书)
- 计算机系统基础期中考试,计算机系统基础第二次作业.docx
- 软件构造 第五章第一节 可复用性的度量、形态和外部观察
- 与ea服务器连接中断770,测试ea出现 There has been a critical error 这是什么错误?如何解决? 谢谢!...
- 使用Zabbix的SNMP trap监控类型监控设备的一个例子
- vue组件弹出框点击显示隐藏
- 【渝粤教育】国家开放大学2019年春季 242机械制图 参考试题
- 计算机桌面图片查看,电脑中查看微软bing缤纷桌面中图片信息方法
- UE4 粒子特效基础学习 (01-将粒子效果挂载到角色身上)
- 差分管电路图_DIY一款差分输入的晶体管功放电路图
- TwinCAT软件部分参数介绍
- C语言LMS双麦克风消噪算法,一种双麦克风语音降噪方法与流程
- 【思维导图】redis详解
- Ospf Forwarding address路由选路的影响
- [Zer0pts2020]easy strcmp
- HP-UNIX RAC 11.2.0.4 安装文档
热门文章
- 给一个数,判断它是否是素数(质数) 质数:一个大于1的自然数只能被1和它本身整除...
- FFmpeg —— mp4文件转为avi无损文件(附源码)
- 毕业设计- Android图书借阅管理系统
- php 批量改文件名后缀名_PHP如何批量修改文件的后缀名
- 大数据之spark_spark简介
- 第6关:人民币美元汇率双向兑换计算
- 需求层次角度分析手机KTV app的产品需求
- 【模拟】图书馆书目检索
- Satwe楼板能用弹性模计算吗_工程设计中刚性楼板假定与弹性楼板假定的应用与分析...
- 分享机械行业测量工具大全