gpt4 book ai didi

ios - UIBezierPath 的 lineWidth 有最大值

转载 作者:行者123 更新时间:2023-11-29 02:47:10 25 4
gpt4 key购买 nike

我正在尝试创建一个圆弧,例如半圆,我可以用不同的颜色制作动画。我想我会开始为圆弧创建贝塞尔曲线路径并将线宽设置为较大的值。这是我目前所拥有的:

CAShapeLayer *layer = (CAShapeLayer *)self.layer;
UIBezierPath *bezierPath = [UIBezierPath bezierPath];

CGPoint startPoint = CGPointMake(self.bounds.origin.x, self.bounds.origin.y + self.bounds.size.height / 2);
[bezierPath moveToPoint:startPoint];
layer.fillColor = [UIColor clearColor].CGColor;
layer.strokeColor = [UIColor redColor].CGColor;
CGFloat strokeSize = 10;

CGPoint endPoint = CGPointMake(self.bounds.origin.x + self.bounds.size.width, self.bounds.origin.y + self.bounds.size.height / 2);

[bezierPath setLineWidth:100];
[bezierPath addQuadCurveToPoint:endPoint controlPoint:CGPointMake(self.bounds.origin.x + self.bounds.size.width / 2, self.bounds.origin.y)];
bezierPath.lineCapStyle = kCGLineCapRound;
layer.path = bezierPath.CGPath;

当我看到我的弧线时,它看起来并不比一条细路径大。这是创造类似东西的方式吗?或者我是否需要创建两条路径并以某种方式填充它们之间的区域?

最佳答案

您需要设置图层的线宽,而不是贝塞尔曲线的线宽,

layer.lineWidth = 100;

关于ios - UIBezierPath 的 lineWidth 有最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977842/

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