16 lines
447 B
Plaintext
16 lines
447 B
Plaintext
def setup():
|
|
size(600, 600)
|
|
background(0)
|
|
stroke(255)
|
|
drawTree(300, 550, -90, 9)
|
|
|
|
def drawTree(x1, y1, angle, depth):
|
|
fork_angle = 20
|
|
base_len = 10.0
|
|
if depth > 0:
|
|
x2 = x1 + cos(radians(angle)) * depth * base_len
|
|
y2 = y1 + sin(radians(angle)) * depth * base_len
|
|
line(x1, y1, x2, y2)
|
|
drawTree(x2, y2, angle - fork_angle, depth - 1)
|
|
drawTree(x2, y2, angle + fork_angle, depth - 1)
|