Tuesday, April 21, 2009

pycairoで半透明の四角を描画する

pycairoで半透明の四角を描画するには、以下のコードを実行します。

# coding=UTF-8
import cairo

surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 200, 200)
img = cairo.ImageSurface.create_from_png("sf.png")
ctx = cairo.Context(surface)

ctx.set_source_surface(img, 0, 0)
ctx.paint()

ctx.rectangle(10, 50, 180, 100)
ctx.set_source_rgba(0x00/float(0xff), 0x00/float(0xff),
0x00/float(0xff), 0x80/float(0xff))
ctx.fill()

surface.write_to_png('sample1027a.png')

元画像(sf.jpg)


出力画像(sample1027a.png)
pycairoで描画した半透明の四角

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

関連項目
pycairoのまとめ

pycairoをWindowsにインストール

No comments: