android:在封闭路径之外绘制而不是在内部绘制

sto*_*fln 6 android drawing

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

canvas.drawPath(path,myPaint);
Run Code Online (Sandbox Code Playgroud)

现在我想完全相反:填充多边形外部的区域.

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

Mox*_*xor 10

简单地用

path.setFillType(FillType.INVERSE_EVEN_ODD);
Run Code Online (Sandbox Code Playgroud)


Zai*_*ani 2

这可能很复杂,也可能很简单。

复杂的方法:

创建一条与多边形完全相同的路径,但不要关闭它。继续沿着这条路到达最近的墙壁。在墙壁周围画画。关闭并填充。在代码中,这不太有趣。

简单的方法:

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

祝你好运。