时间:2021-05-22
由于分形树具有对称性,自相似性,所以我们可以用递归来完成绘制。只要确定开始树枝长、每层树枝的减短长度和树枝分叉的角度,我们就可以把分形树画出来啦!!
代码如下:
# -*- coding: utf-8 -*-'''绘制分形树'''import turtle as tl def draw_smalltree(tree_length,tree_angle): ''' 绘制分形树函数 ''' if tree_length >= 3: tl.forward(tree_length) #往前画 tl.right(tree_angle) #往右转 draw_smalltree(tree_length - 10,tree_angle)#画下一枝,直到画到树枝长小于3 tl.left(2 * tree_angle) #转向画左 draw_smalltree(tree_length -10,tree_angle) #直到画到树枝长小于3 tl.rt(tree_angle) #转到正向上的方向,然后回溯到上一层 if tree_length <= 30: #树枝长小于30,可以当作树叶了,树叶部分为绿色 tl.pencolor('green') if tree_length > 30: tl.pencolor('brown') #树干部分为棕色 tl.backward(tree_length) #往回画,回溯到上一层def main(): tl.penup() #tl.pencolor('green') tl.left(90) #因为树是往上的,所以先把方向转左 tl.backward(250) #把起点放到底部 tl.pendown() tree_length = 100 #我设置的最长树干为100 tree_angle = 20 #树枝分叉角度,我设为20 draw_smalltree(tree_length,tree_angle) tl.exitonclick() #点击才关闭画画窗口if __name__ == '__main__': main()结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例主要是对turtle的使用,实现Python+turtle动态绘制一棵树的实例,具体代码:#drawtree.pyfromturtleimportTur
本文实例为大家分享了使用turtle绘制五角星和分形树的具体代码,供大家参考,具体内容如下turtle库与之前程序的区别:没有显示的input()与output
今天为大家介绍几个Python“装逼”实例代码,python绘制樱花、玫瑰、圣诞树代码实例,主要使用了turtle库Python绘制樱花代码实例动态生成樱花效果
python的turtle库的简单使用Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一。一、绘图坐标体系turtle库绘制
本文实例为大家分享了python使用turtle库绘制树的具体代码,供大家参考,具体内容如下#-*-coding:utf-8-*-"""SpyderEditor