gpt4 book ai didi

iphone - 填充 CGPath 的逆值而不进行裁剪

转载 作者:行者123 更新时间:2023-12-03 19:51:36 25 4
gpt4 key购买 nike

假设我有一个 CGPath,它是 CGContextRef 中的一个圆圈。我想做的是用颜色填充路径的反面。下面演示了其中圆圈是当前绘制的路径,我想用颜色填充圆圈的反面,留下一个空洞:

enter image description here

最佳答案

首先将矩形添加到路径中,然后将圆形(或任何路径)添加到同一路径中。然后进行偶数-奇数填充,这不会填充圆形,因为它被圆形和矩形覆盖。

CGMutablePathRef path = CGPathCreateMutable();
CGPathAddRect(path, NULL, bigRect); // add the big rect
CGPathAddPath(path, NULL, circlePath); // add your shape (the circle)
CGContextDrawPath(path, kCGPathEOFill); // even-odd fill

关于iphone - 填充 CGPath 的逆值而不进行裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19231114/

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