Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在DrawingApp中实现橡皮擦功能?_Iphone_Objective C_Cocoa Touch_Ios4 - Fatal编程技术网

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

Iphone 如何在DrawingApp中实现橡皮擦功能?,iphone,objective-c,cocoa-touch,ios4,Iphone,Objective C,Cocoa Touch,Ios4,可能重复: 在我的绘图应用程序中,我想实现橡皮擦功能 如果我有一个白色的背景,我将删除与改变颜色为白色 但是,如果我必须用照片擦除背景上的图画,我该怎么办 我该怎么做呢?我相信有很多可能的解决方案。其中一项: 创建两个层(两个图像)。一个是背景,另一个是画作 当你“擦除”时,你会画一些东西。这个东西必须遮住背景和背景 蒙版结果必须绘制在“填充”层上 你还可以玩面具,使用混合选项-我认为这些功能中的每一项都可以让你实现“橡皮擦”功能。你能给我一些示例代码吗..我不知道如何进行混合..你可以

可能重复:

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

如果我有一个白色的背景,我将删除与改变颜色为白色

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


我该怎么做呢?

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

  • 创建两个层(两个图像)。一个是背景,另一个是画作
  • 当你“擦除”时,你会画一些东西。这个东西必须遮住背景和背景
  • 蒙版结果必须绘制在“填充”层上

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

你能给我一些示例代码吗..我不知道如何进行混合..你可以在这里找到示例:这是一种非常常见和强大的技术,因此可以在互联网上找到很多。