【问题标题】:How to implement eraser functionality in DrawingApp? [duplicate]如何在 DrawingApp 中实现橡皮擦功能? [复制]
【发布时间】:2011-11-19 04:56:59
【问题描述】:

可能重复:
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?

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

如果我有一个白色背景,我会将其删除,并将颜色更改为白色。

但是,如果我必须用照片擦除背景上的绘图,我应该这样做吗?

我该怎么做?

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios4


    【解决方案1】:

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

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

    您还可以使用蒙版和混合选项——我认为这些功能中的每一项都可以让您实现“橡皮擦”功能。

    【讨论】:

    • 你能给我一些示例代码吗..我不知道如何进行混合..
    • 您可以在此处找到示例:iphonedevsdk.com/forum/iphone-sdk-development/… 这是一种非常常见且功能强大的技术,因此可以在互联网上找到很多。
    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多