开罗路径上的布尔运算?

时间:2009-05-09 16:59:51

标签: graphics path vector 2d cairo

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

2 个答案:

答案 0 :(得分:2)

我还没有找到一种方法来使用cairo库。但这也是我一直在寻找的功能。当(例如)抚摸两条路径的组合时肯定会有所帮助 - ntd提到的合成运算符似乎无法做到这一点。

与此同时,我正在尝试为inkscape编写脚本,并让inkscape进行联合/差异化。可以接受我正在处理的问题,但绝对不适合你。你有没有运气,无论是开罗还是其他任何svg图书馆?经过几天的谷歌搜索,它似乎并不是微不足道的:/

答案 1 :(得分:0)

将路径与运营商结合起来对我没有任何意义。你从“线和曲线OR弧”得到什么?

相反,您可以使用cairo_set_operator()来应用compositing operators:它将设置当前绘图操作(即cairo_fill()cairo_stroke()或其他)的混合方式表面的旧内容。