class Magick::HatchFill

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

def fill(img) # required

required
def fill(img) # required
  img.background_color = @bgcolor
  img.erase! # sets image to background color
  pixels = Array.new([img.rows, img.columns].max, @hatchpixel)
  @dist.step((img.columns - 1) / @dist * @dist, @dist) do |x|
    img.store_pixels(x, 0, 1, img.rows, pixels)
  end
  @dist.step((img.rows - 1) / @dist * @dist, @dist) do |y|
    img.store_pixels(0, y, img.columns, 1, pixels)
  end
end

def initialize(bgcolor, hatchcolor = 'white', dist = 10)

def initialize(bgcolor, hatchcolor = 'white', dist = 10)
  @bgcolor = bgcolor
  @hatchpixel = hatchcolor.is_a?(Pixel) ? hatchcolor : Pixel.from_color(hatchcolor)
  @dist = dist
end