| 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 1844
1844: def initialize(bgcolor, hatchcolor="white", dist=10)
1845: @bgcolor = bgcolor
1846: @hatchpixel = Pixel.from_color(hatchcolor)
1847: @dist = dist
1848: end
# File lib/RMagick.rb, line 1850
1850: def fill(img) # required
1851: img.background_color = @bgcolor
1852: img.erase! # sets image to background color
1853: pixels = Array.new([img.rows, img.columns].max, @hatchpixel)
1854: @dist.step((img.columns-1)/@dist*@dist, @dist) { |x|
1855: img.store_pixels(x,0,1,img.rows,pixels)
1856: }
1857: @dist.step((img.rows-1)/@dist*@dist, @dist) { |y|
1858: img.store_pixels(0,y,img.columns,1,pixels)
1859: }
1860: end