清除部分 UIImage

Posted

技术标签:

【中文标题】清除部分 UIImage【英文标题】:clear part of UIImage 【发布时间】:2011-09-28 16:22:07 【问题描述】:

我一直在为我正在做的一个项目做一些在线研究,但到目前为止还没有完全让它发挥作用。我希望能够将手指滑过 UIImage 并删除其中的一部分,有点像橡皮擦。我可以在屏幕上画线,但不知道怎么做。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

你能遮住图像吗?当你在上面画画时,它会在遮罩上添加线条(白色,遮罩的其余部分是黑色),然后它应该使这些点透明

http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

【讨论】:

【参考方案2】:

这个问题有两个部分-

a) 确定手指移动的曲线

b) 用白色绘制曲线(实际上是短线的组合)

对于 (a) 部分,请查看 UIPanGestureRecognizer。使用touchesBegan: & touchesMoved 方法,每次手指移动最小距离时都会通知您,以及源和目标坐标,例如 (x1, y1) & (x2, y2)。

(b)部分,既然你知道如何画一条线,现在你需要画一条从源到目的地的线,线的宽度(粗细)等于手指的宽度。为此,您可以使用CGContextSetLineWidth 设置线条的宽度。

【讨论】:

以上是关于清除部分 UIImage的主要内容,如果未能解决你的问题,请参考以下文章

清除表格上的大部分标签,而不是全部

不留痕迹的清除部分history历史命令记录(转)

C#通过Array.Clear部分清除数组的代码

仅清除 matplotlib 图形的一部分

在 OpenCV 中清除(不裁剪)图像的非 ROI 部分

matlab画图如何清除图中的一部分