gpt4 book ai didi

ios - 定义具有角度和直径的 CGPoint

转载 作者:可可西里 更新时间:2023-11-01 05:06:03 26 4
gpt4 key购买 nike

我相信对于某些人来说,回答和帮助我可能非常简单。

我在 drawRect 中定义了一个圆,并编写了一段代码来定义圆弧。

CGFloat         width           = rect.size.width-rect.origin.x;
CGFloat height = rect.size.height-rect.origin.y;
CGFloat xPos = rect.origin.x;
CGFloat yPos = rect.origin.y;
CGFloat arcStake = (width * 2) * 0.25;
CGFloat radius = height/2;
CGPoint centre = CGPointMake(xPos+width/2, yPos+height/2);
CGFloat angle = acos(arcStake/(2*radius));
CGFloat startAng = radians(180) + angle;
CGFloat endAng = radians(360) - angle;

// Define 2 CGPoints of arc

CGMutablePathRef path = CGPathCreateMutable();
CGPathAddArc(path, NULL, centre.x, centre.y, radius, startAng, endAng, 0);
CGPathAddLineToPoint(path, NULL, xPos+width/2, yPos+height/2);
CGPathCloseSubpath(path);

我想要的是定义弧的2个CGPoints。这是使它更清晰的图像。

enter image description here

最佳答案

半径为 r 且角度为 a 的圆上的一个点(其中 a 是从圆的最右边的点开始测量的,具有以下坐标:

x = r*cos(a) + center.x
y = r*sin(a) + center.y

关于ios - 定义具有角度和直径的 CGPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864289/

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