博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用python绘制树和深林
阅读量:4994 次
发布时间:2019-06-12

本文共 900 字,大约阅读时间需要 3 分钟。

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函数就可以完成多 棵树的绘制了 

实现代码:

实现效果:

转载于:https://www.cnblogs.com/relievedliu/p/7366975.html

你可能感兴趣的文章
关于伪类选择器中一个冒号和两个冒号的区别
查看>>
理解敏捷开发准则
查看>>
[beta cycle]daily scrum10_2.25
查看>>
【转载】和 Thrift 的一场美丽邂逅
查看>>
CM_RESOURCE_LIST structure 分类: wind...
查看>>
css单位pr,em,与颜色
查看>>
Angularjs笔记(三)
查看>>
@ControllerAdvice 标签为起作用
查看>>
lambda
查看>>
ubuntu16.04下使用python3开发时,安装pip3与scrapy,升级pip3
查看>>
python网络编程基础
查看>>
selenium+maven+testng+IDEA+git自动化测试环境搭建(二)
查看>>
Mini2440 UART原理及使用
查看>>
Linux学习第六篇之文件处理命令ln(链接命令)
查看>>
thinkphp5 tp5 七牛云 上传图片
查看>>
VM下Linux网卡丢失(pcnet32 device eth0 does not seem to be ...)解决方案
查看>>
第一阶段意见汇总以及改进
查看>>
再说virtual
查看>>
随笔:技术流可以这样写博客
查看>>
[优化]JavaScript 格式化带有占位符字符串
查看>>