(py)开罗 - 填充

xyz*_*123 5 python cairo pycairo

有没有办法填充闭合路径(多边形)之外的所有内容?

背景:我想用海岸线渲染一些地图 - 所以有时我需要用蓝色填充海洋,所以我认为用蓝色填充海岸线多边形之外的所有内容是最简单的,在我的情况下也是最有效的颜色。

提前致谢!

Sve*_*ach 4

您可以将覆盖整个绘图区域的矩形添加到海岸线路径中,并将填充规则设置为cairo.FILL_RULE_EVEN_ODD。此后调用fill()将填充原始路径之外的区域。(如果您为矩形选择了正确的方向,则可以跳过设置填充规则。)