gpt4 book ai didi

iphone - 在 iOS 上,如何用轮廓填充路径? (或同时填充和描边路径)

转载 作者:行者123 更新时间:2023-11-28 20:31:38 25 4
gpt4 key购买 nike

在 iOS 上,如果我们这样做

CGContextMoveToPoint(contextFoo, 0, 0);
CGContextAddLineToPoint(contextFoo, x, y);
CGContextAddLineToPoint(contextFoo, x2, y2);
// ... and many more CGContextAddLineToPoint

之后,如果我们执行 CGContextStrokePath,我们将得到轮廓,或者如果我们执行 CGContextFillPath,我们将得到“填充”,但我们不能两者都做,因为在描边或填充之后,“当前路径”消失了。我们怎样才能同时填充和描边路径(例如想要黄色填充和橙色轮廓)?

我们可以将 MoveToAddLine 调用移动到一个函数,然后调用该函数,进行填充,然后再次调用该函数,进行描边,但是有很多 xy 使得将它们全部传递给函数非常麻烦。有哪些方法可以做到这一点?

最佳答案

CGContextDrawPath(context, kCGPathFillStroke);
// to both Fill and Stroke your context
// or kCGPathFill/kCGPathStroke to only fill/stroke

顺便说一句,您可以使用以下方式保存您的路径(将其重复用于多个相同形状的事物):

CGPathBeginPath/MoveToPoint/AddLine/... 与 CGContext/... 非常相似

以你的例子为例:

[[UIColor yellowColor] setFill];                      
[[UIColor orangeColor] setStroke];

CGContextDrawPath(context, kCGPathFillStroke);

关于iphone - 在 iOS 上,如何用轮廓填充路径? (或同时填充和描边路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961520/

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