用python绘制树和深林
来源:互联网 发布:mac ruby woo 编辑:程序博客网 时间:2024/05/17 07:13
1 用python绘制一棵树
实现方法:通过对树的结构进行观察分析,利用递归程序来实现树的构造
实现代码:
def tree(plist,l,a,f): #plist:list of pens #l:分支长度 #a:分支一半的角度 #f:factor of the branch is shorted if l>5: lst = [] for p in plist: p.forward(l) q = p.clone() p.left(a) q.right(a) lst.append(p) lst.append(q) tree(lst,l*f,a,f)#森林的绘制def maketree(x,y): p = Turtle() p.color("green") p.pensize(5) p.hideturtle() p.speed(10) p.left(90) p.penup() p.goto(x,y) p.pendown() t = tree([p],200,65,0.6375) print(len(p.getscreen().turtles()))def main(): maketree(-200,-200) maketree(0,0) maketree(200,-200)main()
2 绘制深林
实现方法:只要在画每棵树之前调整画笔的位置, 调用画树程序,就可以从新位置生成一颗新树了
将每棵树的绘制以maketree函数封装,参数x,y为 画树的起点位置即树根位置。在main函数中只要以 不同的参数设置来调用maketree函数就可以完成多 棵树的绘制了
实现代码:
实现效果:
阅读全文
0 0
- 用python绘制树和深林
- python绘制树和森林
- Python “树”的绘制代码
- 用 Python 绘制音乐图谱
- 用 Python 绘制音乐图谱
- 用python绘制词云
- Python之ReportLab绘制条形码和二维码
- python opencv绘制多边形和多边形填充
- python绘制三维点和二维点
- python图像读取、修改和绘制
- opencv-python 绘制直方图和均衡化
- 用python做自动化测试--绘制系统性能趋势图和科学计算
- python绘制二叉树的实现
- 用python绘制漂亮的图形
- 用Python的Turtle模块绘制五星红旗
- Caffe: 用Python绘制网络结构
- 用Python的networkx绘制精美网络图
- 用Python绘制七段数码管
- HDU
- js总结(一)
- 常见图片格式jpg、jpeg、png、gif等之间的区别
- Github上最受关注的前端大牛,快来膜拜吧!
- 无线大图换小图实现
- 用python绘制树和深林
- Android Studio JNI开发入门教程
- 20位活跃在Github上的国内技术大牛
- Kotlin学习之路(一)
- 使用Hibernate连接MySQL实现添加数据功能
- char_dev.c 添加中文注释
- C# 如何将数据序列化到本地 数组 对象 等等
- SimpleHTTPServer的多并发版
- 项目整合spring-security4.2.2.RELEASE启动报错启动报错Caused by: java.util.zip.ZipException: zip file is empty