gpt4 book ai didi

ios - 如何在 iPhone 上绘制透明描边(或以任何方式清除图像的一部分)

转载 作者:IT王子 更新时间:2023-10-29 08:07:51 33 4
gpt4 key购买 nike

我有一个小应用程序,允许用户用手指在屏幕上绘图。我有一个 UIImageView,用户可以通过创建一个 CGContextRef 和各种 CG draw 函数在其中进行绘制。我主要使用函数 CGContextAddLineToPoint

绘制笔画/线条

现在我的问题是:用户可以绘制各种颜色的线条。我想让他能够使用 “rubber” 工具用手指删除到目前为止绘制的图像的某些部分。我最初通过使用白色笔划(使用 CGContextSetRGBStrokeColor 函数设置)来做到这一点,但它没有成功......因为我后来发现 UIImage UIImageView 实际上有一个透明背景,而不是白色...所以我最终会得到一个上面有白线的透明图像!

是否有设置“透明”笔触颜色或是否有任何其他方法来清除用户手指下CGContextRef的内容,当他移动它时?谢谢

最佳答案

这样就可以了:

CGContextSetBlendMode(context, kCGBlendModeClear)

关于ios - 如何在 iPhone 上绘制透明描边(或以任何方式清除图像的一部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629409/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com