我正在绘制到 CGContext 并使用基于 CGImageRef 的掩码:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClipToMask(context, rect, _firstMaskImageRef);
CGContextSetFillColorWithColor(context, color);
CGContextFillRect(context, rect);
我有第二个面具,然后我想切换到:
CGContextClipToMask(context, rect, _secondMaskImageRef);
CGContextSetFillColorWithColor(context, color); // color has changed FWIW
CGContextFillRect(context, rect); // as has rect
但是,这与两个掩码相交,而不是替换第一个掩码。
您如何(如果可以)清除或重置 CGContext 的剪贴蒙版?