gpt4 book ai didi

ios - 从另一个路径的线宽轮廓生成CGPath

转载 作者:行者123 更新时间:2023-12-01 18:22:17 27 4
gpt4 key购买 nike

我可能不会以最好的方式来解释这一点,所以请忍受我。

我所拥有的是在MKMapView对象顶部绘制的CGPath:

我能够实现此目的的方法是为较深的蓝线创建CGPath,然后创建该路径的副本,然后使用半透明的蓝色描边较粗的版本。这是我目前正在使用的代码:

    // set the shadow around the path line
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetRGBStrokeColor(context, 0.0f, 0.0f, 0.0f, 0.0f);
CGContextSetRGBFillColor(context, 0.0f, 0.0f, 1.0f, 0.4f);
CGPathRef shadowPath = CGPathCreateCopyByStrokingPath(self.path.CGPath, NULL, 80.0f, kCGLineCapRound, kCGLineJoinRound, 0.0f);
CGContextBeginPath(context);
CGContextAddPath(context, shadowPath);
CGContextDrawPath(context, kCGPathFillStroke);
CGContextRestoreGState(context);
CGPathRelease(shadowPath);

效果很好,到目前为止没有错。

但是,我想做的是获取一个较粗的半透明蓝色区域的轮廓的CGPathRef。这是另一个屏幕截图,显示了我想要的伪路径(用红色绘制):

这怎么可能?

最佳答案

简单:只需使用 CGPathCreateCopyByStrokingPath 即可。输入较宽的线宽和kCGLineCapRound的上限。

关于ios - 从另一个路径的线宽轮廓生成CGPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16547572/

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