【问题标题】:pyCairo Stack imagespyCairo Stack 图片
【发布时间】:2017-11-07 14:40:02
【问题描述】:

我正在使用 pycairo 来构图。

目前我正在从基础图像创建 ImageSurface 并从此 Surface 设置上下文。

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

除了文本之外,我还需要加载其他图像,然后将其放在我的基础图像之上的特定位置。

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

【问题讨论】:

    标签: python cairo pycairo


    【解决方案1】:

    您不能直接将图像加载到上下文中。您需要更多表面。

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2018-06-16
      相关资源
      最近更新 更多