Class: Magick::HatchFill
- Inherits:
-
Object
- Object
- Magick::HatchFill
- Defined in:
- lib/RMagick.rb
Overview
Example fill class. Fills the image with the specified background color, then crosshatches with the specified crosshatch color. See Magick::Draw examples.
Instance Method Summary collapse
-
#fill(img) ⇒ Object
required.
-
#initialize(bgcolor, hatchcolor = "white", dist = 10) ⇒ HatchFill
constructor
A new instance of HatchFill.
Constructor Details
#initialize(bgcolor, hatchcolor = "white", dist = 10) ⇒ HatchFill
Returns a new instance of HatchFill.
1921 1922 1923 1924 1925 |
# File 'lib/RMagick.rb', line 1921 def initialize(bgcolor, hatchcolor="white", dist=10) @bgcolor = bgcolor @hatchpixel = Pixel.from_color(hatchcolor) @dist = dist end |
Instance Method Details
#fill(img) ⇒ Object
required
1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 |
# File 'lib/RMagick.rb', line 1927 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) { |x| img.store_pixels(x,0,1,img.rows,pixels) } @dist.step((img.rows-1)/@dist*@dist, @dist) { |y| img.store_pixels(0,y,img.columns,1,pixels) } end |