使用graphics做mask,怎么实现挖洞效果?好像不管用什么颜色都会被当成遮罩

我需要用grphics画一个多边形,然后再把多边形内部某些区域挖掉。
我试过白色/黑色/透明,都不行,即使全部用透明色画,也会被识别为遮罩。

类似这样:
g.fillcolor = white
drawOuterPolygon()
g.fillcolor = black/transparent
drawInnerPolygon()

最终效果还是一个整体,中间没有挖掉。
而且我试过,全部用transparent画,也是一样的效果。。

这不科学吧。 一般遮罩不是应该只有1才算吗。

Inverted

1赞

fillColor改成任意透明度不为0的颜色就行啊,你试着画个矩形先不挂mask试试看