Sha256: 86e3e615c7d64f5bab7d60baee56fb2f7063abe2bb74b0d8cbce3c7aaa745df3

Contents?: true

Size: 986 Bytes

Versions: 13

Compression:

Stored size: 986 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

13 entries across 13 versions & 3 rubygems

Version Path
rmagick-windows-2.16.5 examples/pattern_fill.rb
rmagick-windows-2.16.4 examples/pattern_fill.rb
rmagick-windows-2.16.3 examples/pattern_fill.rb
rmagick-windows-2.16.2 examples/pattern_fill.rb
rmagick-windows-2.16.1 examples/pattern_fill.rb
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/rmagick-2.16.0/examples/pattern_fill.rb
rmagick-2.16.0 examples/pattern_fill.rb
rmagick-2.15.4 examples/pattern_fill.rb
rmagick-2.15.3 examples/pattern_fill.rb
rmagick-2.15.2 examples/pattern_fill.rb
rmagick-2.15.1 examples/pattern_fill.rb
rmagick-2.15.0 examples/pattern_fill.rb
rmagick-2.14.0 examples/pattern_fill.rb