在 PyCairo 中,您可以使用另一个 Surface 的透明层裁剪一个 Surface 吗?



所以我在谷歌上搜索了一些旧的线程,但我仍然不知道如何做到这一点。我已经看到了一些其他的方法来剪辑带有绘制路径的曲面,比如在context.clip方法中,但我还没有看到任何类似于两个曲面的方法。

我想要的是用某种方法画出一些表面A到另一个表面B,在由其他表面C的α层确定的地方。我是PyCairo的新手,所以我很感激你的帮助:(

您正在寻找cairo_mask_surface:https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-掩模表面

我不知道这在PyCairo是如何访问的,但我猜是ctx.mask_surface(surf_c)

最新更新