Class | Magick::HatchFill |
In: |
lib/RMagick.rb
|
Parent: | Object |
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.
# File lib/RMagick.rb, line 1613 1613: def initialize(bgcolor, hatchcolor="white", dist=10) 1614: @bgcolor = bgcolor 1615: @hatchpixel = Pixel.from_color(hatchcolor) 1616: @dist = dist 1617: end
# File lib/RMagick.rb, line 1619 1619: def fill(img) # required 1620: img.background_color = @bgcolor 1621: img.erase! # sets image to background color 1622: pixels = Array.new([img.rows, img.columns].max, @hatchpixel) 1623: @dist.step((img.columns-1)/@dist*@dist, @dist) { |x| 1624: img.store_pixels(x,0,1,img.rows,pixels) 1625: } 1626: @dist.step((img.rows-1)/@dist*@dist, @dist) { |y| 1627: img.store_pixels(0,y,img.columns,1,pixels) 1628: } 1629: end