import math import strformat const Width = 1000 Height = 1000 TrunkLength = 400 ScaleFactor = 0.6 StartingAngle = 1.5 * PI DeltaAngle = 0.2 * PI proc drawTree(outfile: File; x, y, len, theta: float) = if len >= 1: let x2 = x + len * cos(theta) let y2 = y + len * sin(theta) outfile.write( fmt"\n") outfile.drawTree(x2, y2, len * ScaleFactor, theta + DeltaAngle) outFile.drawTree(x2, y2, len * ScaleFactor, theta - DeltaAngle) let outsvg = open("tree.svg", fmWrite) outsvg.write(""" \n \n""") outsvg.drawTree(0.5 * Width, Height, TrunkLength, StartingAngle) outsvg.write("\n") # View file tree.svg in browser.