gpt4 book ai didi

objective-c - quartz 核心 : Draw a shape with a hole in it?

转载 作者:行者123 更新时间:2023-12-04 05:44:02 26 4
gpt4 key购买 nike

如何使用 QuartzCore 绘制一个带有孔的形状?

下面是一个例子:
enter image description here

我已经了解如何绘制路径:

CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathMoveToPoint(maskPath, NULL, x1, y1);
CGPathAddLineToPoint(maskPath, NULL, x2, y2);
CGPathAddLineToPoint(maskPath, NULL, x3, y3);
CGPathCloseSubpath(maskPath);

并将其应用于 UIView:
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = viewToMask.bounds;
maskLayer.path = maskPath;
viewToMask.layer.mask = maskLayer;

但我不完全确定如何创建一条中心有洞的路径。
我是否需要以某种方式从路径中减去,也许?

最佳答案

由于您将 CGPath 设置为 CAShapeLayer 的路径属性作为掩码,您应该查看 Crop a CAShapeLayer retrieving the external path its answer .

关于objective-c - quartz 核心 : Draw a shape with a hole in it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922190/

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