Sha256: 35af4f745e95df8f1e5005267dcf558e17cc56f3c7c953a80ce68d532bad7bd7

Contents?: true

Size: 1.11 KB

Versions: 19

Compression:

Stored size: 1.11 KB

Contents

#!/usr/bin/env ruby

top = File.expand_path(File.join(File.dirname(__FILE__), ".."))
src = File.join(top, "src")
$LOAD_PATH.unshift src
$LOAD_PATH.unshift File.join(src, "lib")

require 'cairo'

margin = 10
rectangle_width = 300
rectangle_height = 100

width = rectangle_width + 2 * margin
height = (rectangle_height + 2 * margin) * 3

surface = Cairo::ImageSurface.new(width, height)
context = Cairo::Context.new(surface)

context.set_source_color(:white)
context.paint

module Cairo
  module Color
    GRAY30 = Cairo::Color::RGB.new(0.3, 0.3, 0.3)
  end
end

context.set_source_color(:gray30)
context.rectangle(margin, margin, rectangle_width, rectangle_height)
context.fill

context.pseudo_blur do
  context.set_source_color(:gray30)
  context.rectangle(margin, rectangle_height + 2 * margin + margin / 2,
                    rectangle_width, rectangle_height)
  context.fill
end

context.pseudo_blur(5) do
  context.set_source_color(:gray30)
  context.rectangle(margin, (rectangle_height + 2 * margin) * 2 + margin / 2,
                    rectangle_width, rectangle_height)
  context.fill
end

surface.write_to_png("blur.png")

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
cairo-1.8.5-x86-mingw32 samples/blur.rb
cairo-1.8.5 samples/blur.rb
cairo-1.8.4 samples/blur.rb
cairo-1.8.4-x86-mingw32 samples/blur.rb
cairo-1.8.3-x86-mingw32 samples/blur.rb
cairo-1.8.3 samples/blur.rb
cairo-1.8.1-x86-mswin32 samples/blur.rb
cairo-1.8.1 samples/blur.rb
cairo-1.5.1 samples/blur.rb
cairo-1.6.1-x86-mswin32 samples/blur.rb
cairo-1.6.0 samples/blur.rb
cairo-1.5.0 samples/blur.rb
cairo-1.6.1 samples/blur.rb
cairo-1.6.2 samples/blur.rb
cairo-1.7.0-x86-mswin32 samples/blur.rb
cairo-1.8.0-x86-mswin32 samples/blur.rb
cairo-1.6.3 samples/blur.rb
cairo-1.7.0 samples/blur.rb
cairo-1.8.0 samples/blur.rb