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

时间:2012-05-28 23:13:11

标签: android drawing

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

canvas.drawPath(path,myPaint);

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

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

2 个答案:

答案 0 :(得分:10)

只需使用

path.setFillType(FillType.INVERSE_EVEN_ODD);

答案 1 :(得分:2)

这可能很复杂或很简单。

复杂的方式:

创建一个与多边形完全相同的路径,但不要关闭它。继续通往最近的城墙。画在墙上。关闭并填写。在代码中,这不是太有趣。

简单的方法:

为画布着色。绘制多边形。

祝你好运。