cairoでsvgファイルを作る

ruby/sdlには関係ないけど、
テストでやってみた事
この先必要になるかな?
なんとなく、アイテムゲットって感じ
これは、rsvg2を使わない。

cairoでsvgファイルを作るには

#!usr/bin/env ruby

require 'rubygems'
require 'cairo'

Cairo::SVGSurface.new("/tmp/image.svg",200,200) do |surface|
context = Cairo::Context.new(surface)
context.set_source_color(Cairo::Color::RED)
context.rectangle(50, 50, 100, 100)
context.fill_preserve
context.set_source_color(Cairo::Color::GRAY)
context.stroke
end
`display /tmp/image.svg`

+++++++++++++++++++++++++++++++

cairoでsvgデータを作るには

#!usr/bin/env ruby

require 'rubygems'
require 'stringio'
require 'cairo'

StringIO.open {|sio|
Cairo::SVGSurface.new(sio,200,200) {|surface|
context = Cairo::Context.new(surface)
context.set_source_color(Cairo::Color::RED)
context.rectangle(50, 50, 100, 100)
context.fill_preserve
context.set_source_color(Cairo::Color::GRAY)
context.stroke
}
@svg = sio.string
}
puts @svg
`echo '#{@svg}' | display`
[PR]
by gaziya | 2011-04-28 23:32