gpt4 book ai didi

ios - 怎样切椭圆?

转载 作者:行者123 更新时间:2023-11-29 03:46:27 24 4
gpt4 key购买 nike

我正在使用 CAShapeLayer 绘制拼图。绘制一条线很容易,而且我也做到了。但现在我想通过切割该椭圆的某些部分来绘制椭圆。现在我的问题是如何使用 CGPathAddEllipseInRect 切割椭圆?这是我的代码:

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
[shapeLayer setBounds:self.bounds];
[shapeLayer setPosition:self.center];
[shapeLayer setFillColor:[[UIColor clearColor] CGColor]];
[shapeLayer setStrokeColor:[[UIColor blackColor] CGColor]];
[shapeLayer setLineWidth:3.0f];

// Setup the path
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 10, 10);
CGPathAddLineToPoint(path, NULL, 75,10);
CGPathAddEllipseInRect(path, NULL, CGRectMake(75, 10, 50, 20));
[shapeLayer setPath:path];
CGPathRelease(path);

[[self layer] addSublayer:shapeLayer];

提示将不胜感激。

最佳答案

不要使用CGPathAddEllipseInRect,而是需要计算开始和结束位置并使用CGPathAddArcToPoint,或更可能的是CGPathAddQuadCurveToPoint

关于ios - 怎样切椭圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697688/

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