概述
源码来源:《Python趣味编程与实战》
实例代码
# -- coding: utf-8 --
import turtle as tl # 导入turtle标准库,并另命名为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.right(tree_angle) # 转到正向上的方向,然后回溯到上一层
if tree_length <= 50: # 树枝长小于30,可以当作树叶了,树叶部分为绿色
tl.pencolor('green')
if tree_length > 50:
tl.pencolor('red') # 树干部分为棕色
tl.backward(tree_length) # 往回画,回溯到上一层
def main():
tl.penup() # 抬笔
tl.pencolor("red") # 设置画笔颜色为红色
tl.pensize(3) # 设置画笔大小为3
tl.tracer(False) # 打开/关闭龟动画,并为更新图纸设置延迟
tl.left(90) # 因为树是往上的,所以先把方向转左
tl.backward(250) # 把起点放到底部
tl.pendown()
tree_length = 100 # 设置的最长树干为100
tree_angle = 20 # 树枝分叉角度,设为20
draw_smalltree(tree_length, tree_angle)
tl.exitonclick() # 单击才关闭画画窗口
tl.tracer(True)
tl.done()
main()
运行结果
最后
以上就是寒冷店员为你收集整理的Python绘图实例36:分叉树绘制的全部内容,希望文章能够帮你解决Python绘图实例36:分叉树绘制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复