pyCairo Stack图像

时间:2017-11-07 14:40:03

标签: python cairo pycairo

我使用pycairo来构图。

目前我正在从基础图像创建我的ImageSurface并从此Surface设置一个Context。

surface = cairo.ImageSurface.create_from_png("base.png")
ctx = cairo.Context (surface)

然后我可以在顶部添加文字:

# draw text
ctx.select_font_face('Sans')
ctx.set_font_size(20) 
ctx.move_to(10, 90)
ctx.set_source_rgb(1.00, 0.83, 0.00)    # yellow
ctx.show_text('Hello World')

最后抚摸和保存

ctx.stroke() 
surface.write_to_png('hello_world.png') # write to file

除文字外,我还需要加载其他图片,然后在特定位置放置我的基本图像。

我应该从新图像创建另一个曲面然后堆叠曲面,还是可以像处理文本一样直接将新图像加载到特定位置的上下文中?

1 个答案:

答案 0 :(得分:0)

您无法直接将图片加载到上下文中。你需要更多的表面。