osx橡皮擦刷背景

时间:2017-06-12 08:54:18

标签: macos nsview eraser

我使用CGBlendModClear来绘制位于背景视图顶部的平滑视图。

let rep = viewToCapture.bitmapImageRepForCachingDisplayInRect(viewToCapture.bounds)!
viewToCapture.cacheDisplayInRect(viewToCapture.bounds, toBitmapImageRep: rep)        
let img = LmImage(size: viewToCapture.bounds.size)
img.addRepresentation(rep)
橡皮擦的区域是黑色

1 个答案:

答案 0 :(得分:0)

橡皮擦路径代码

    CGContextSetLineCap(context, CGLineCap.Round)
    CGContextSetBlendMode(context, .Clear)
    CGContextSetLineWidth(context, self.strokeWeight)
    CGContextStrokePath(context)

compositeView的快照 enter image description here

我想要的结果是 enter image description here