如何在DrawingApp中实现橡皮擦功能?

时间:2011-11-19 04:57:00

标签: iphone objective-c cocoa-touch ios4

  

可能重复:
  How do I implement a soft eraser stroke in a CGBitmapContext
  How can I erase UIBezierPath lines drawn on a transparent view above an image?

在我的绘图应用程序中,我想实现橡皮擦功能。

如果我有白色背景,我将擦除,将颜色更改为白色。

但是,如果我必须用照片擦除背景上的绘图,我该怎么做?

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我相信有很多可能的解决方案。其中之一:

  • 您创建了两个图层(两个图像)。一个用于背景,另一个用于绘制的东西。
  • 当你“擦除”时,你会画出一些东西。这件事必须掩盖背景和
  • 必须在“填充”图层上绘制蒙版结果。

此外,你可以使用混合选项来玩面具 - 我认为这些功能中的每一个都可以让你实现“橡皮擦”功能。