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