ink.
Each line is drawn within set boundaries around the center of the canvas. Perlin noise is applied to the boundary check which allows lines to be longer/shorter than each other. Once a co-ordinate has passed the boundary check, a circle is drawn at that position where its diameter is altered slightly based on a Perlin noise value. Circles are continuously drawn vertically (which gives the appearance of ink as the circles overlap and change diameter) until the boundary is met which means a new line is created, repeating the process.