Adjust the points per line variable to determine how "smooth" the circle is. Each point is given a weight which determines the location of the midpoint. The weights are determined at the beginning with and averaged. This gives the curves a more blocky and varying look. The color of the line represents the weight. Feel free to use any of the code and ask if you want a better explanation of the code. Will be using this technique for future projects.
A Chaikin-curve algorithm is applied to a circle with points that move randomly in radial lines to the center. The points per line controls the number of times the circle is run through the algorithm. Explanation. http://graphics.cs.ucdavis.edu/education/CAGDNotes/Chaikins-Algorithm/Chaikins-Algorithm.html