运行效果图

案例分析:

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绘图案例——递归绘制分形树相关推荐

  1. Python小例子——利用递归绘制分形树

    # -*- coding: utf-8 -*- """作者:宇轩亚40功能:利用递归绘制分形树 """ import turtledef d ...

  2. Python递归绘制分形树

    递归函数绘制分形树 分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质. ...

  3. python绘图案例——递归绘制分形树

    运行效果图 案例分析: 1.树干初始值为50 2.每次绘制完树枝后,画笔右转20度 3.绘制下一段树枝时,长度减少15,.重复2--3操作直到终止 4.终止条件:树干长度小于5,此时为顶端树枝 5.达 ...

  4. python 画八角形_GitHub - xuedengyue/Turtle_Drawing: 利用Turtle递归绘制分形几何图形

    Turtle_Drawing 利用Turtle递归绘制分形几何图形 一.Turtle的常用方法 方法 描述 turtle.forward(distance) 向当前画笔方向移动distance像素长度 ...

  5. Python绘制分形树

    Python绘制分形树 任务要求 1.树干初始长度为50. 2.每次绘制完成树枝时,画笔右转20度. 3.绘制下一段树枝时,长度减少15,.重复2-3操作直至终止. 4.终止条件:树枝长度小于5,此时 ...

  6. 「Python海龟画图」利用海龟画笔绘制分形树

    绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...

  7. python pandas库 画图_python绘图:matplotlib和pandas的应用

    python绘图:matplotlib和pandas的应用 在进行数据分析时,绘图是必不可少的模式探索方式.用Python进行数据分析时,matplotlib和pandas是最常用到的两个库. 1.m ...

  8. python 画树 递归_python递归函数绘制分形树的方法

    分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质. 我们先看一下我们最终 ...

  9. java分形树_跪求javaSE高手 graphics绘图问题 本来是递归算法实现的分形树 现要求通过改变递归深度来实现树的生长...

    由于代码太长贴不了,现已能画出分形树,请热心人加我qq462570760主要参数如下:mcom=0.8;lcom=0.5;rcom=065;marg=5;larg=40;rarg=40;lbegin= ...

最新文章

  1. 通过团体属性和特殊ACL控制聚合
  2. nginx 设置开机自动启动脚本
  3. [附加题] 结对项目对接的苦痛
  4. 华为手机asph啥机型_华为正式宣布!19款机型开启新系统内测,你的手机榜首有名吗?...
  5. IIC总线上挂载多个从机的程序实现
  6. c语言代码可以python运行吗_c语言如何运行python脚本
  7. java this self_[原]Javasript 关于self(that) = this用法的理解
  8. 《深入浅出DPDK》学习思维导图
  9. 软件的接口设计图_基于GJB 5000A的软件配置管理研究与系统实现
  10. 三星、联想和微软的设备将搭载Android 12L
  11. JSON.parse()和JSON.stringify()的解析与用途
  12. 网站目录提交-SEO搜索引擎优化
  13. sqlserver2012安装教程
  14. 一文读懂数字通信系统的本质
  15. 三星530换固态硬盘_笔记本电脑换固态硬盘+装系统
  16. 【sketchup 2021】草图大师的场景优化工具1【群组工具和组件工具的详细用法(重要)】
  17. 六年级计算机课件,六年级信息技术上册课件.ppt
  18. 谢烟客---------Linux之文件系统管理创建
  19. 领存!专注为军工业提供计算、存储、加密以及数据安全的系统服务
  20. GPRS模块功能简介(I)SGSN功能

热门文章

  1. 从入门到入土:Python爬虫学习|实例练手|爬取新浪新闻搜索指定内容|Xpath定位标签爬取|代码注释详解
  2. Google 和腾讯为什么都采用主干开发模式?
  3. PHP 官方被黑与“网络军火商”Zerodium 有关?CEO 辟谣:这个漏洞就是垃圾
  4. 售价17999元起,华为Mate X2发布;程序员10万“买”了个北京户口;赏金猎人获苹果5000美元奖励 | 极客头条...
  5. 1 元购买 1000+ 册爆款电子书,错过再等一年!
  6. 2020 年微服务领域开源数字化报告发布,阿里扛起微服务大旗
  7. 开源要安全!Linux 基金会、GitHub、GitLab、Google 联合起来了!
  8. “一百万行 Python 代码对任何人都足够了”!
  9. 好评率超高的几个硬核公众号,99%的程序员都关注了!
  10. 华为 P40 或首发鸿蒙系统;新 iPhone Logo 移至中间;React 组件库 uiw 3.4.0 发布 | 极客头条​...