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()