Sha256: 1b6e2e1098a709c7436a8a37b0b1365605f1a43d1a9b74f294a0b4538757d82f

Contents?: true

Size: 1004 Bytes

Versions: 49

Compression:

Stored size: 1004 Bytes

Contents

# Demonstrate ImageMagick's new (5.5.7-3 and later) built-in patterns.
# Create a Fill class that can be reused to fill in new Image backgrounds.

# Usage: pattern_fill.rb <name-of-pattern>
# Try 'checkerboard' or 'verticalsaw'

require 'RMagick'
include Magick

puts <<END_INFO

This example demonstrates the PATTERN: image format, which is
new in ImageMagick 5.5.7. Specify the name of any of the
supported patterns as an argument. For example, try "checkerboard".

END_INFO

class PatternFill < Magick::TextureFill
    def initialize(name='bricks')
        @pat_img = Magick::Image.read("pattern:#{name}").first
        super(@pat_img)
    end
end

if ARGV[0]
    pattern = ARGV[0]
else
    $stderr.puts "Defaulting to checkerboard pattern."
    pattern = 'checkerboard'
end

# Create a sample image that is 100x bigger than the pattern.
attrs = Image.ping("pattern:#{pattern}").first

tryit = Image.new(10*attrs.columns, 10*attrs.rows, PatternFill.new(pattern))
tryit.write("pattern_fill.gif")
exit

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
rmagick-2.13.4 examples/pattern_fill.rb
rmagick-2.13.3 examples/pattern_fill.rb
rmagick-2.13.3.rc1 examples/pattern_fill.rb
rmagick-2.13.2 examples/pattern_fill.rb
rdp-rmagick-0.0.0 examples/pattern_fill.rb
rmagick-2.13.1 examples/pattern_fill.rb
rmagick-2.12.2 examples/pattern_fill.rb
rmagick-2.12.1 examples/pattern_fill.rb
rmagick-2.12.0 examples/pattern_fill.rb
rmagick-2.11.1 examples/pattern_fill.rb
rmagick-2.10.0 examples/pattern_fill.rb
rmagick-2.11.0 examples/pattern_fill.rb
rmagick-1.14.0 examples/pattern_fill.rb
rmagick-1.15.10 examples/pattern_fill.rb
rmagick-1.15.1 examples/pattern_fill.rb
rmagick-1.15.0 examples/pattern_fill.rb
rmagick-1.14.1 examples/pattern_fill.rb
rmagick-1.15.14 examples/pattern_fill.rb
rmagick-1.15.13 examples/pattern_fill.rb
rmagick-1.15.12 examples/pattern_fill.rb