ios - 按下并拖动橡皮擦以在 swift2 中创建 uiimageview

标签 ios swift uiimageview swift2 core-graphics

我刚刚开始使用 iOS 图形(核心图形),并尝试实现“类似绘画”橡皮擦。我想删除图像的某些部分或只是使某些部分透明,以便无论我的手指拖动过什么地方都可以看到下面的 View 。我遇到了quartz 2D,但我不确定如何使用它从 ImageView 中删除。

我已经处理了所有触摸事件(触摸和拖动),但我不知道如何实现使图层透明的部分。

我看到了CGContextDrawImage,但不确定如何使用它,或者这是否是正确的事情。

非常感谢,谢谢。

最佳答案

将混合模式设置为“描边前清除”:

CGContextSetBlendMode(UIGraphicsGetCurrentContext(), .Clear)

关于ios - 按下并拖动橡皮擦以在 swift2 中创建 uiimageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34243509/

相关文章:

ios - 获取图像后从其 imageView 刷新 UITableViewCell 布局

ios - 使用 PHAsset 检索多个图像

ios - Swift 数组性能问题?

iphone - 向 UIImageView 添加一个 subview ,它是 IB 中 UIViewController 的 View 导出

ios - SF 符号未加载到 UIImageView

swift - 如果存在某种类型的子项,我想获取父项 key ,我应该调用什么方法?

ios - 沙箱与 Podfile.lock 不同步

ios - 代码 'Info.plist path not found.'

ios - SwiftUI 工作表 : Inconsistent sheet behaviour with navigationBarItems

ios - 具有多个条件和一个参数的谓词