清除部分 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的主要内容,如果未能解决你的问题,请参考以下文章