File: fill_pattern.rb

package info (click to toggle)
librmagick-ruby 2.13.1-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 4,444 kB
  • ctags: 1,716
  • sloc: ansic: 16,755; ruby: 9,730; makefile: 16; sh: 12
file content (26 lines) | stat: -rw-r--r-- 744 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /usr/local/bin/ruby -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")