Sha256: 44663e9f49ee434616f821a6adf5108d8542422f69be8b827b1f7f5daeb3db8a

Contents?: true

Size: 1.11 KB

Versions: 34

Compression:

Stored size: 1.11 KB

Contents

#! /usr/local/bin/ruby -w
require 'RMagick'
include Magick

img = Image.new(200,200) { self.background_color = "#ffffcc" }

# Draw a blue circle.
gc = Draw.new
gc.stroke_width(5)
gc.stroke("blue")
gc.fill_opacity(0)
gc.circle(100,100, 100,150)
gc.draw(img)

# Get the bounding box. Use the values to draw
# a gray square surrounding the circle. Highlight
# the corners with tiny red circles.

bb = img.bounding_box
gc = Draw.new
gc.stroke("gray50")
gc.fill_opacity(0)
gc.rectangle(bb.x, bb.y, bb.x+bb.width, bb.y+bb.height)
gc.stroke("red")
gc.circle(bb.x, bb.y, bb.x+2, bb.y+2)
gc.circle(bb.x+bb.width, bb.y, bb.x+bb.width+2, bb.y+2)
gc.circle(bb.x, bb.y+bb.height, bb.x+2, bb.y+bb.height+2)
gc.circle(bb.x+bb.width, bb.y+bb.height, bb.x+bb.width+2, bb.y+bb.height+2)


gc.fill("black")
gc.stroke("transparent")
gc.text(bb.x-15, bb.y-5, "\'#{bb.x},#{bb.y}\'")
gc.text(bb.x+bb.width-15, bb.y-5, "\'#{bb.x+bb.width},#{bb.y}\'")
gc.text(bb.x-15, bb.y+bb.height+15, "\'#{bb.x},#{bb.y+bb.height}\'")
gc.text(bb.x+bb.width-15, bb.y+bb.height+15, "\'#{bb.x+bb.width},#{bb.y+bb.height}\'")


gc.draw(img)

img.write("bounding_box.gif")
exit

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
rmagick-1.10.0 doc/ex/bounding_box.rb
rmagick-1.10.1 doc/ex/bounding_box.rb
rmagick-1.13.0 doc/ex/bounding_box.rb
rmagick-1.11.0 doc/ex/bounding_box.rb
rmagick-1.11.1 doc/ex/bounding_box.rb
rmagick-1.12.0 doc/ex/bounding_box.rb
rmagick-1.15.1 doc/ex/bounding_box.rb
rmagick-1.14.0 doc/ex/bounding_box.rb
rmagick-1.14.1 doc/ex/bounding_box.rb
rmagick-1.15.0 doc/ex/bounding_box.rb
rmagick-1.15.10 doc/ex/bounding_box.rb
rmagick-1.15.14 doc/ex/bounding_box.rb
rmagick-1.15.11 doc/ex/bounding_box.rb
rmagick-1.15.12 doc/ex/bounding_box.rb
rmagick-1.15.13 doc/ex/bounding_box.rb
rmagick-1.15.15 doc/ex/bounding_box.rb
rmagick-1.15.17 doc/ex/bounding_box.rb
rmagick-1.15.16 doc/ex/bounding_box.rb
rmagick-1.15.2 doc/ex/bounding_box.rb
rmagick-1.15.3 doc/ex/bounding_box.rb