File: pattern1.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 (25 lines) | stat: -rw-r--r-- 499 bytes parent folder | download | duplicates (5)
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
#! /usr/local/bin/ruby -w

require 'RMagick'

gc = Magick::Draw.new
gc.pattern('triangles', 0, 0, 16, 16) {
    gc.fill('darkblue')
    gc.rectangle(0,0, 16,16)
    gc.fill('yellow')
    gc.stroke('red')
    gc.polygon(0,0, 8,16, 16,0, 0,0)
}

gc.stroke('triangles')
gc.stroke_width(16)
gc.fill('none')
gc.ellipse(150, 75, 130, 60, 0, 360)

img = Magick::Image.new(300, 150, Magick::HatchFill.new('white','lightcyan2',8))
gc.draw(img)

img.border!(1,1, "lightcyan2")

img.write('pattern1.gif')
exit