
During a brief period in elementary school drawing these things was quite the cool thing to do. I've been messing around with the GD2 module a bit lately and I thought it'd be fun and easy to write a little script to generate one.
It was.
The drawing algorithm
@nodes.times do |i| adjustment = i * @node_size pen.move_to adjustment, 0 pen.line_to 0, @size - adjustment end
Example Usage:
#takes in the output image size and the number of nodes c = Curve.new 180, 30 c.draw c.export "test.gif"
*Note: If your output size doesn't divide evenly by the number of nodes then the image will actually reduce the size of the output image.