# fill_pattern.rb

    #!/usr/local/bin/ruby18 -w
    require 'RMagick'

    # Demonstrate the Magick::Draw#fill_pattern and #stroke_pattern attributes.

    temp = Magick::ImageList.new
    temp << Magick::Image.new(5, 10) {self.background_color = "black"}
    temp << Magick::Image.new(5, 10) {self.background_color = "gold"}
    stroke_pattern = temp.append(false)

    img = Magick::Image.new(280, 250) {self.background_color = "none"}

    gc = Magick::Draw.new
    gc.annotate(img, 0, 0, 0, 0, "PATT\nERNS") do
        self.gravity = Magick::CenterGravity
        self.font_weight = Magick::BoldWeight
        self.pointsize = 100
        self.fill_pattern = Magick::Image.read("images/Flower_Hat.jpg").first
        self.stroke_width = 5
        self.stroke_pattern = stroke_pattern
    end

    img.write("fill_pattern.gif")

Close window