幽灵资源网 Design By www.bzswh.com
由于分形树具有对称性,自相似性,所以我们可以用递归来完成绘制。只要确定开始树枝长、每层树枝的减短长度和树枝分叉的角度,我们就可以把分形树画出来啦!!
代码如下:
# -*- 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()
结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?