Monday, April 06, 2009

pycairoでテクスチャで塗りつぶしをする

pycairoでテクスチャで塗りつぶしをするには、以下のコードを実行します。

# coding=UTF-8
import cairo

surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 200, 200)
ctx = cairo.Context(surface)

img = cairo.ImageSurface.create_from_png("flower1.png")
psp = cairo.SurfacePattern(img)
psp.set_extend(cairo.EXTEND_REPEAT)
ctx.rectangle(0, 0, 200, 200)
ctx.set_source(psp)
ctx.fill()
surface.write_to_png('sample1012a.png')

テクスチャ画像(flower1.png)


出力画像(sample1012a.png)


動作環境
Python2.6.1, GTK+2.16.0, pycairo1.4.12-2

関連項目
pycairoのまとめ

pycairoをWindowsにインストール

No comments: