# rectangle.rb

    #!/usr/local/bin/ruby18 -w
    require 'RMagick'

    imgl = Magick::ImageList.new
    imgl.new_image(300, 200, Magick::HatchFill.new('white','lightcyan2'))

    gc = Magick::Draw.new

    gc.fill_opacity(0)
    gc.stroke('red')
    gc.stroke_width(3)

    # Draw rectangle
    gc.rectangle(20,20, 280, 180)

    # Outline corners
    gc.stroke_width(1)
    gc.stroke('gray50')
    gc.circle(20,20, 23,23)
    gc.circle(280, 180, 283, 183)

    # Annotate
    gc.fill('black')
    gc.stroke('transparent')
    gc.text(30,35, "'20,20'")
    gc.text(230,175, "'280,180'")

    gc.draw(imgl)
    imgl.border!(1,1, 'lightcyan2')

    imgl.write("rectangle.gif")
    exit

Close window