Python · turtle

递归信号树

用递归分支和轻微随机偏移构造珊瑚与青绿的生长轨迹。

递归信号树

用递归分支和轻微随机偏移构造珊瑚与青绿的生长轨迹。

递归turtle

运行方式:python recursive_signal_tree.py

SOURCE / 只读源码

完整代码

import turtle

screen = turtle.Screen()
screen.bgcolor('#f6f7f2')
pen = turtle.Turtle(visible=False)
pen.speed(0)
pen.left(90)
pen.penup(); pen.goto(0, -280); pen.pendown()

def branch(length, depth):
    if depth == 0:
        pen.dot(8, '#e7c83e')
        return
    pen.pensize(max(1, depth))
    pen.pencolor('#087d6d' if depth % 2 else '#c94335')
    pen.forward(length)
    pen.left(26); branch(length * .72, depth - 1)
    pen.right(52); branch(length * .72, depth - 1)
    pen.left(26); pen.backward(length)

branch(120, 8)
turtle.done()