# grav.rb

    #!/usr/local/bin/ruby18 -w

    require 'RMagick'

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

    gc = Magick::Draw.new

    # Draw blue lines to indicate positioning
    gc.stroke('blue')
    gc.fill('transparent')
    gc.rectangle(20,20, 380,180)
    gc.line(200,20, 200,180)
    gc.line(20,100, 380,100)

    # Draw text at all 9 compass points.
    gc.font_weight(Magick::NormalWeight)
    gc.font_style(Magick::NormalStyle)
    gc.stroke('transparent')
    gc.fill('black')
    gc.gravity(Magick::NorthWestGravity)
    gc.text(20,20, 'NorthWestGravity')
    gc.gravity(Magick::NorthGravity)
    gc.text( 0,20, 'NorthGravity')
    gc.gravity(Magick::NorthEastGravity)
    gc.text(20,20, 'NorthEastGravity')
    gc.gravity(Magick::WestGravity)
    gc.text(20, 0, 'WestGravity')
    gc.gravity(Magick::CenterGravity)
    gc.text( 0, 0, 'CenterGravity')
    gc.gravity(Magick::EastGravity)
    gc.text(20, 0, 'EastGravity')
    gc.gravity(Magick::SouthWestGravity)
    gc.text(20,20, 'SouthWestGravity')
    gc.gravity(Magick::SouthGravity)
    gc.text( 0,20, 'SouthGravity')
    gc.gravity(Magick::SouthEastGravity)
    gc.text(20,20, 'SouthEastGravity')
    gc.draw(imgl)

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

    imgl.write("grav.gif")
    exit

Close window