6

我在 android 的画布上绘制一个填充的多边形。

canvas.drawPath(path,myPaint);

现在我想做完全相反的事情:填充多边形之外的区域。

如何告诉油漆填充外部区域 - 多边形未覆盖的区域?

4

2 回答 2

11

只需使用

path.setFillType(FillType.INVERSE_EVEN_ODD);
于 2014-09-25T18:10:08.563 回答
2

这可能很复杂或非常简单。

复杂的方法:

创建一个与您的多边形完全一样的路径,除了不要关闭它。继续那条路到最近的墙。在墙壁周围画。关闭并填充。在代码中,这不是很有趣。

简单的方法:

给画布上色。绘制多边形。

祝你好运。

于 2012-05-28T23:55:25.520 回答