Sha256: d4f8adcb1ec8d9b6998ac358f334408ebfbeb2b273a52808f372412e29a1f3b2

Contents?: true

Size: 919 Bytes

Versions: 118

Compression:

Stored size: 919 Bytes

Contents

#!/usr/bin/env ruby

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

require 'cairo'

width = 200
height = 200

data = nil
stride = nil

Cairo::ImageSurface.new(width, height) do |surface|
  cr = Cairo::Context.new(surface)

  # fill background with white
  cr.set_source_color("#fffc")
  cr.paint

  # create shape
  cr.move_to(50, 50)
  cr.curve_to(100, 25, 100, 75, 150, 50)
  cr.line_to(150, 150)
  cr.line_to(50, 150)
  cr.close_path

  cr.set_source_color(:black)
  cr.fill_preserve
  cr.set_source_color(:red)
  cr.set_line_join(Cairo::LINE_JOIN_MITER)
  cr.set_line_width(4)
  cr.stroke

  cr.target.write_to_png("test.png")

  data = cr.target.data
  stride = cr.target.stride
end

Cairo::ImageSurface.new(data, :argb32, width, height, stride) do |surface|
  surface.write_to_png("test-renew.png")
end

Version data entries

118 entries across 110 versions & 2 rubygems

Version Path
cairo-1.17.14 samples/png.rb
cairo-1.17.13 samples/png.rb
cairo-1.17.12 samples/png.rb
cairo-1.17.11 samples/png.rb
cairo-1.17.10 samples/png.rb
cairo-1.17.9 samples/png.rb
cairo-1.17.8 samples/png.rb
cairo-1.17.7 samples/png.rb
cairo-1.17.6 samples/png.rb
cairo-1.17.5 samples/png.rb
cairo-1.17.4 samples/png.rb
cairo-1.16.6 samples/png.rb
cairo-1.16.5 samples/png.rb
cairo-1.16.4 samples/png.rb
cairo-1.16.3 samples/png.rb
cairo-1.16.2 samples/png.rb
cairo-1.16.1-x86-mingw32 samples/png.rb
cairo-1.16.1-x64-mingw32 samples/png.rb
cairo-1.16.1 samples/png.rb
cairo-1.16.0-x86-mingw32 samples/png.rb