Class Magick::HatchFill
In: lib/RMagick.rb
Parent: Object
Enum GeometryValue Stylable RVG\n[lib/rvg/clippath.rb\nlib/rvg/container.rb\nlib/rvg/deep_equal.rb\nlib/rvg/describable.rb\nlib/rvg/embellishable.rb\nlib/rvg/misc.rb\nlib/rvg/paint.rb\nlib/rvg/pathdata.rb\nlib/rvg/rvg.rb\nlib/rvg/stretchable.rb\nlib/rvg/stylable.rb\nlib/rvg/text.rb\nlib/rvg/transformable.rb\nlib/rvg/units.rb] Transformable Stretchable Embellishable Describable Duplicatable Comparable Image ImageList Enumerable Geometry OptionalMethodArguments HatchFill Draw lib/RMagick.rb lib/rvg/misc.rb ObjectData Application Pre_ObjectData_Descriptor Envelope Post_ObjectData_Descriptor IPTC Magick dot/m_14_0.png

Example fill class. Fills the image with the specified background color, then crosshatches with the specified crosshatch color. @dist is the number of pixels between hatch lines. See Magick::Draw examples.

Methods

fill   new  

Public Class methods

[Source]

      # File lib/RMagick.rb, line 1924
1924:    def initialize(bgcolor, hatchcolor="white", dist=10)
1925:       @bgcolor = bgcolor
1926:       @hatchpixel = Pixel.from_color(hatchcolor)
1927:       @dist = dist
1928:    end

Public Instance methods

[Source]

      # File lib/RMagick.rb, line 1930
1930:    def fill(img)                # required
1931:       img.background_color = @bgcolor
1932:       img.erase!                # sets image to background color
1933:       pixels = Array.new([img.rows, img.columns].max, @hatchpixel)
1934:       @dist.step((img.columns-1)/@dist*@dist, @dist) { |x|
1935:          img.store_pixels(x,0,1,img.rows,pixels)
1936:       }
1937:       @dist.step((img.rows-1)/@dist*@dist, @dist) { |y|
1938:          img.store_pixels(0,y,img.columns,1,pixels)
1939:       }
1940:    end

[Validate]