开罗路径上的布尔运算?

Adr*_*pez 6 graphics 2d vector path cairo

有没有办法通过联合,差异和交叉等布尔运算将两条路径组合在一起来在开罗建立路径?我正在研究一个使用Cairo进行渲染的矢量图形应用程序,并希望让我的用户能够以这种方式将路径组合在一起,但我找不到在开罗这样做的方法.

ntd*_*ntd 0

将路径与运算符组合对我来说没有任何意义。从“直线和曲线或圆弧”中你得到什么?

相反,您可以通过使用来应用合成运算符cairo_set_operator():它将设置当前绘图操作(无论是它cairo_fill()还是cairo_stroke()其他)应如何与表面的旧内容混合。