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`
テストでやってみた事
この先必要になるかな?
なんとなく、アイテムゲットって感じ
これは、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`
by gaziya
| 2011-04-28 23:32