使用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); }