Module Fractals::Renderers::PNGRenderer
In: lib/fractals/renderers.rb

Renders fractals using the PNG library. PNGRenderer is the default renderer.

Methods

to_blob   write  

Public Instance methods

Returns the fractal image as a BLOB.

[Source]

# File lib/fractals/renderers.rb, line 104
      def to_blob()
        canvas = PNG::Canvas.new(@width, @height)
        render do |x, y, color|
          canvas[x, (y - @height).abs - 1] = PNG::Color.new(color[0], color[1], color[2], 255)
        end

        PNG.new(canvas).to_blob
      end

Writes the image to the specifiec file path.

[Source]

# File lib/fractals/renderers.rb, line 114
      def write(file_path='fractal.png')
        File.open(file_path, 'wb') { |file| file.write(to_blob) }
      end

[Validate]