扫码关注官方订阅号
例如我需要一张白色但是中间有一个透明的圆的图片来覆盖在图片上处理圆角头像的问题,该怎么绘制才能得出这张图片呢,我并不想直接把头像绘制成圆形。
欢迎选择我的课程,让我们一起见证您的进步~~
自己来答吧,用CGContextClearRect这个函数就妥妥解决了,哈哈
楼主的答案不错,我再提供一个思路。贝塞尔曲线。
贝塞尔曲线 顺指针 是fill,逆时针是clip。所以可以将中间你需要的地方加一个逆时针的path。这个的好处是,你中间扣个啥都可以实现了!五角星,还是圆角矩形。
UIBezierPath *path = [UIBezierPath bezierPathWithRect:self.bounds]; UIBezierPath *clipPath = [[UIBezierPath bezierPathWithRect:clipFrame] bezierPathByReversingPath]; [path appendPath:clipPath]; CGContextAddPath(context, path.CGPath); CGContextFillPath(context);
你可以用九宫格的方式,中间一个正方形的view做成透明的,其余的view是白色的
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
自己来答吧,用CGContextClearRect这个函数就妥妥解决了,哈哈
楼主的答案不错,我再提供一个思路。贝塞尔曲线。
贝塞尔曲线 顺指针 是fill,逆时针是clip。
所以可以将中间你需要的地方加一个逆时针的path。这个的好处是,你中间扣个啥都可以实现了!五角星,还是圆角矩形。
你可以用九宫格的方式,中间一个正方形的view做成透明的,其余的view是白色的