使用CGContext绘图后擦除

我试图做一个简单的绘图应用程序的iPad,你可以画一张图片,我使用CGContext的东西来做,但我原本计划处理擦除的方式是只是画白色的东西..除了我今天才意识到,当你正在绘制另一个图像时,它不工作,因为那么当你“擦除”时,你也将“擦除”背景图像。

有什么办法来支持实际的擦除?

谢谢!

在图像上方的图层中显示用户的graphics。 然后擦除就像在绘图层上绘制一个透明的补丁一样简单,以便让它下面的图像像素显示出来。

我也需要擦除function。 基于@杰里米的回答,这是对我有用:

 CGContextRef cgref = UIGraphicsGetCurrentContext(); if(erase == TRUE) // Erase to show background { CGContextSetBlendMode(cgref, kCGBlendModeClear); } else // Draw with color { CGContextSetBlendMode(cgref, kCGBlendModeNormal); }