Sha256: e90595e5ffa1d82f29602000d0cabff848b101b37bf6af50f9f0675aee380251

Contents?: true

Size: 755 Bytes

Versions: 6

Compression:

Stored size: 755 Bytes

Contents

require 'rvg/rvg'

Magick::RVG.dpi = 90

rvg = Magick::RVG.new(6.cm, 4.cm).viewbox(0, 0, 600, 400) do |canvas|
  canvas.background_fill = 'white'
  canvas.rect(595, 395, 1, 1).styles(stroke: 'blue', fill: 'none', stroke_width: 2)

  # Define a stick figure.
  stick = Magick::RVG::Group.new.styles(stroke: 'black', fill: 'none', stroke_width: 6) do |fig|
    fig.circle(42, 50, 50).styles(stroke: 'red')
    fig.polyline(30, 40, 50, 40, 45, 60, 50, 40, 65, 40).styles(stroke_width: 4)
    fig.polyline(10, 100, 50, 130, 90, 100)
    fig.line(50, 97, 50, 155)
    fig.polyline(10, 200, 50, 155, 90, 200)
  end

  # Draw 12 copies.
  2.times do |y|
    6.times do |x|
      canvas.use(stick, x * 100, y * 200)
    end
  end
end

rvg.draw.write('group.gif')

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rmagick-4.1.0.rc2 doc/ex/group.rb
rmagick-4.1.0.rc1 doc/ex/group.rb
rmagick-4.0.0 doc/ex/group.rb
rmagick-3.2.0 doc/ex/group.rb
rmagick-3.1.0 doc/ex/group.rb
rmagick-3.0.0 doc/ex/group.rb