Sunday, September 23, 2012

pycairoを使用してSVGファイルに直線を描画する

pycairoを使用してSVGファイルに直線を描画するには、以下のコードを実行します。
import cairo
import rsvg

file = file('test1.svg', 'w')
width = 200
height = 200
surface = cairo.SVGSurface(file, width, height)
ctx = cairo.Context(surface)
ctx.set_source_rgb(0xcc/float(0xff), 0xdd/float(0xff), 0xff/float(0xff))
ctx.move_to(0, 0)
ctx.line_to(200, 200)
ctx.stroke()
surface.finish()


出力画像

動作環境
CentOS6.2, python 2.6.6

補足
pycairoでSVGを使用するにはpyrsvgをインストールします。
yum install gnome-python2-rsvg

No comments: