作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个小应用程序,允许用户用手指在屏幕上绘图。我有一个 UIImageView
,用户可以通过创建一个 CGContextRef
和各种 CG draw
函数在其中进行绘制。我主要使用函数 CGContextAddLineToPoint
现在我的问题是:用户可以绘制各种颜色的线条。我想让他能够使用 “rubber”
工具用手指删除到目前为止绘制的图像的某些部分。我最初通过使用白色笔划(使用 CGContextSetRGBStrokeColor
函数设置)来做到这一点,但它没有成功......因为我后来发现 UIImage
UIImageView
实际上有一个透明背景,而不是白色...所以我最终会得到一个上面有白线的透明图像!
是否有设置“透明”
笔触颜色或是否有任何其他方法来清除用户手指下CGContextRef
的内容,当他移动它时?谢谢
最佳答案
这样就可以了:
CGContextSetBlendMode(context, kCGBlendModeClear)
关于ios - 如何在 iPhone 上绘制透明描边(或以任何方式清除图像的一部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629409/
我是一名优秀的程序员,十分优秀!