#!/usr/bin/ruby -w
require 'RMagick'

# Demonstrate the Image#opaque method.

Rows = 100
Cols = 425

# Create a solid black image
ex = Magick::Image.new(Cols, Rows) { self.background_color = 'black' }

# Annotate with "RMagick"
text = Magick::Draw.new
text.annotate(ex, 0,0,0,0, 'RMagick') {
    self.gravity = Magick::CenterGravity
    self.pointsize = 70
    self.font_weight = Magick::BoldWeight
    self.fill = 'gray50'
    self.stroke = 'gray50'
}

ex2 = ex.opaque('gray50','MediumOrchid')
ex2.crop!(ex2.columns/2, 0, ex2.columns/2, ex2.rows)

# Composite the foreground over the background.
composite = ex.composite(ex2, Magick::EastGravity, Magick::OverCompositeOp)
#composite.display
composite.write('opaque.gif')

exit